home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / International QuickTime™ / British / QuickTime™ / QuickTime™.rsrc / ptch_-4048_CoDec.txt < prev    next >
Text File  |  1991-09-12  |  886KB  |  15,713 lines

  1. start:
  2. 00000000  224F                     movea.l    A1, A7
  3. 00000002  5889                     addq.l     A1, 4
  4. 00000004  7400                     moveq.l    D2, 0x00
  5. 00000006  143B 0022                move.b     D2, [PC + D0.w + 0x22]
  6. 0000000A  6B1A                     bmi        +0x1C /* 00000026 */
  7. 0000000C  3F02                     move.w     -[A7], D2
  8. 0000000E  2F00                     move.l     -[A7], D0
  9. 00000010  2F09                     move.l     -[A7], A1
  10. 00000012  4EBA 1182                jsr        [PC + 0x1182 /* 00001196 */]
  11. 00000016  508F                     addq.l     A7, 8
  12. 00000018  321F                     move.w     D1, [A7]+
  13. 0000001A  225F                     movea.l    A1, [A7]+
  14. 0000001C  204F                     movea.l    A0, A7
  15. 0000001E  D0C1                     add.w      A0, D1
  16. 00000020  3080                     move.w     [A0], D0
  17. 00000022  DEC1                     add.w      A7, D1
  18. 00000024  4ED1                     jmp        [A1]
  19. label00000026:
  20. 00000026  A9FF                     syscall    Debugger
  21. 00000028  4E75                     rts
  22. 0000002A  0406 FF0C                subi.b     D6, 0xC
  23. 0000002E  1A1E                     move.b     D5, [A6]+
  24. 00000030  1830 1A36                move.b     D4, [A0 + D1 * 2 + 0x36]
  25. 00000034  341E                     move.w     D2, [A6]+
  26. 00000036  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  27. 00000038  12FF                     move.b     [A1]+, <<invalid special address>>
  28. 0000003A  080C 080A                btst.b     A4, 0xA /* '\n' */
  29. 0000003E  0C08 080C                cmpi.b     A0, 0xC
  30. 00000042  0C08 0404                cmpi.b     A0, 0x4
  31. 00000046  1414                     move.b     D2, [A4]
  32. 00000048  0808 100C                btst.b     A0, 0xC
  33. 0000004C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  34. 0000004E  1022                     move.b     D0, -[A2]
  35. 00000050  0C1E 0A0A                cmpi.b     [A6]+, 0xA /* '\n' */
  36. 00000054  0E0C 1224                .invalid.b A4, 0x24 /* '$' */ // invalid immediate operation
  37. 00000058  1210                     move.b     D1, [A0]
  38. 0000005A  2608                     move.l     D3, A0
  39. 0000005C  080C 0808                btst.b     A4, 0x8
  40. 00000060  0818 1808                btst.b     [A0]+, 0x8
  41. 00000064  FFFF                     .invalid   <<F/7/7>>
  42. 00000066  FFFF                     .invalid   <<F/7/7>>
  43. 00000068  FFFF                     .invalid   <<F/7/7>>
  44. 0000006A  FFFF                     .invalid   <<F/7/7>>
  45. 0000006C  FFFF                     .invalid   <<F/7/7>>
  46. 0000006E  FFFF                     .invalid   <<F/7/7>>
  47. 00000070  FFFF                     .invalid   <<F/7/7>>
  48. 00000072  FFFF                     .invalid   <<F/7/7>>
  49. 00000074  FFFF                     .invalid   <<F/7/7>>
  50. 00000076  FFFF                     .invalid   <<F/7/7>>
  51. 00000078  FFFF                     .invalid   <<F/7/7>>
  52. 0000007A  FFFF                     .invalid   <<F/7/7>>
  53. 0000007C  FFFF                     .invalid   <<F/7/7>>
  54. 0000007E  FFFF                     .invalid   <<F/7/7>>
  55. 00000080  FFFF                     .invalid   <<F/7/7>>
  56. 00000082  FFFF                     .invalid   <<F/7/7>>
  57. 00000084  FFFF                     .invalid   <<F/7/7>>
  58. 00000086  FFFF                     .invalid   <<F/7/7>>
  59. 00000088  FFFF                     .invalid   <<F/7/7>>
  60. 0000008A  FFFF                     .invalid   <<F/7/7>>
  61. 0000008C  FFFF                     .invalid   <<F/7/7>>
  62. 0000008E  FFFF                     .invalid   <<F/7/7>>
  63. 00000090  FFFF                     .invalid   <<F/7/7>>
  64. 00000092  FFFF                     .invalid   <<F/7/7>>
  65. 00000094  FFFF                     .invalid   <<F/7/7>>
  66. 00000096  FFFF                     .invalid   <<F/7/7>>
  67. 00000098  FFFF                     .invalid   <<F/7/7>>
  68. 0000009A  FFFF                     .invalid   <<F/7/7>>
  69. 0000009C  FFFF                     .invalid   <<F/7/7>>
  70. 0000009E  FFFF                     .invalid   <<F/7/7>>
  71. 000000A0  FFFF                     .invalid   <<F/7/7>>
  72. 000000A2  FFFF                     .invalid   <<F/7/7>>
  73. 000000A4  FFFF                     .invalid   <<F/7/7>>
  74. 000000A6  3600                     move.w     D3, D0
  75. 000000A8  1604                     move.b     D3, D4
  76. fn000000AA:
  77. 000000AA  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  78. 000000AE  2A77 8161 0030           movea.l    A5, [[A7 + 0x30]]
  79. 000000B4  2877 8161 002C           movea.l    A4, [[A7 + 0x2C]]
  80. 000000BA  2677 8161 0034           movea.l    A3, [[A7 + 0x34]]
  81. 000000C0  588C                     addq.l     A4, 4
  82. 000000C2  28DB                     move.l     [A4]+, [A3]+
  83. 000000C4  325B                     movea.w    A1, [A3]+
  84. 000000C6  429C                     clr.l      [A4]+
  85. 000000C8  3C7C 00FF                movea.w    A6, 0xFF
  86. 000000CC  7600                     moveq.l    D3, 0x00
  87. 000000CE  2043                     movea.l    A0, D3
  88. 000000D0  2443                     movea.l    A2, D3
  89. 000000D2  603E                     bra        +0x40 /* 00000112 */
  90. label000000D4:
  91. 000000D4  95CA                     sub.l      A2, A2
  92. 000000D6  5048                     addq.w     A0, 8
  93. 000000D8  3A08                     move.w     D5, A0
  94. 000000DA  0205 0018                andi.b     D5, 0x18
  95. 000000DE  6602                     bne        +0x4 /* 000000E2 */
  96. 000000E0  5248                     addq.w     A0, 1
  97. label000000E2:
  98. 000000E2  B0CE                     cmpa.w     A0, A6
  99. 000000E4  6F2C                     ble        +0x2E /* 00000112 */
  100. 000000E6  7000                     moveq.l    D0, 0x00
  101. label000000E8:
  102. 000000E8  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  103. 000000EC  4E74 000C                rtd        0x000C
  104. 000000F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  105. 000000F2  A9FF                     syscall    Debugger
  106. 000000F4  60F2                     bra        -0xC /* 000000E8 */
  107. label000000F6:
  108. 000000F6  7600                     moveq.l    D3, 0x00
  109. 000000F8  504A                     addq.w     A2, 8
  110. 000000FA  3A0A                     move.w     D5, A2
  111. 000000FC  0205 0018                andi.b     D5, 0x18
  112. 00000100  6602                     bne        +0x4 /* 00000104 */
  113. 00000102  524A                     addq.w     A2, 1
  114. label00000104:
  115. 00000104  B4CE                     cmpa.w     A2, A6
  116. 00000106  6ECC                     bgt        -0x32 /* 000000D4 */
  117. 00000108  6008                     bra        +0xA /* 00000112 */
  118. label0000010A:
  119. 0000010A  0643 0011                addi.w     D3, 0x11
  120. 0000010E  B64E                     cmp.w      D3, A6
  121. 00000110  6EE4                     bgt        -0x1A /* 000000F6 */
  122. label00000112:
  123. 00000112  7203                     moveq.l    D1, 0x03
  124. 00000114  7A00                     moveq.l    D5, 0x00
  125. 00000116  7C00                     moveq.l    D6, 0x00
  126. 00000118  7E00                     moveq.l    D7, 0x00
  127. label0000011A:
  128. 0000011A  4841                     swap.w     D1
  129. 0000011C  7800                     moveq.l    D4, 0x00
  130. 0000011E  DE43                     add.w      D7, D3
  131. 00000120  5AC4                     spl        D4
  132. 00000122  BE4E                     cmp.w      D7, A6
  133. 00000124  5EC1                     sgt        D1
  134. 00000126  CE44                     and.w      D7, D4
  135. 00000128  8E41                     or.w       D7, D1
  136. 0000012A  DC4A                     add.w      D6, A2
  137. 0000012C  5AC4                     spl        D4
  138. 0000012E  BC4E                     cmp.w      D6, A6
  139. 00000130  5EC1                     sgt        D1
  140. 00000132  CC44                     and.w      D6, D4
  141. 00000134  8C41                     or.w       D6, D1
  142. 00000136  DA48                     add.w      D5, A0
  143. 00000138  5AC4                     spl        D4
  144. 0000013A  BA4E                     cmp.w      D5, A6
  145. 0000013C  5EC1                     sgt        D1
  146. 0000013E  CA44                     and.w      D5, D4
  147. 00000140  8A41                     or.w       D5, D1
  148. 00000142  3209                     move.w     D1, A1
  149. 00000144  1805                     move.b     D4, D5
  150. 00000146  E3AC                     lsl        D4, D1
  151. 00000148  1806                     move.b     D4, D6
  152. 0000014A  E3AC                     lsl        D4, D1
  153. 0000014C  1807                     move.b     D4, D7
  154. 0000014E  4441                     neg.w      D1
  155. 00000150  5041                     addq.w     D1, 8
  156. 00000152  E2AC                     lsr        D4, D1
  157. 00000154  1233 4800                move.b     D1, [A3 + D4]
  158. 00000158  E18A                     lsl        D2, 8
  159. 0000015A  1401                     move.b     D2, D1
  160. 0000015C  2035 160A                move.l     D0, [A5 + D1.w * 8 + 0xA]
  161. 00000160  7800                     moveq.l    D4, 0x00
  162. 00000162  E088                     lsr        D0, 8
  163. 00000164  1800                     move.b     D4, D0
  164. 00000166  9C44                     sub.w      D6, D4
  165. 00000168  4840                     swap.w     D0
  166. 0000016A  1800                     move.b     D4, D0
  167. 0000016C  9A44                     sub.w      D5, D4
  168. 0000016E  3035 160E                move.w     D0, [A5 + D1.w * 8 + 0xE]
  169. 00000172  E048                     lsr        D0.w, 8
  170. 00000174  1800                     move.b     D4, D0
  171. 00000176  9E44                     sub.w      D7, D4
  172. 00000178  4841                     swap.w     D1
  173. 0000017A  51C9 FF9E                dbf        D1, -0x64 /* 0000011A */
  174. 0000017E  28C2                     move.l     [A4]+, D2
  175. 00000180  6088                     bra        -0x76 /* 0000010A */
  176. fn00000182:
  177. 00000182  200D                     move.l     D0, A5
  178. 00000184  4E75                     rts
  179. fn00000186:
  180. 00000186  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  181. 0000018A  AB0F                     syscall    CheckPic
  182. 0000018C  4CDF 1C7C                movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
  183. 00000190  4E75                     rts
  184. 00000192  2F00                     move.l     -[A7], D0
  185. 00000194  2F00                     move.l     -[A7], D0
  186. 00000196  4EBA 000A                jsr        [PC + 0xA /* 000001A2 */]
  187. 0000019A  2040                     movea.l    A0, D0
  188. 0000019C  588F                     addq.l     A7, 4
  189. 0000019E  201F                     move.l     D0, [A7]+
  190. 000001A0  4ED0                     jmp        [A0]
  191. fn000001A2:
  192. 000001A2  4E56 FFF4                link       A6, -0x000C
  193. 000001A6  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  194. 000001AA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  195. 000001AE  2D68 0008 FFFC           move.l     [A6 - 0x4], [A0 + 0x8]
  196. 000001B4  203C 0000 00FF           move.l     D0, 0xFF
  197. 000001BA  C0AE 0008                and.l      D0, [A6 + 0x8]
  198. 000001BE  720C                     moveq.l    D1, 0x0C
  199. 000001C0  B280                     cmp.l      D1, D0
  200. 000001C2  6600 00D4                bne        +0xD6 /* 00000298 */
  201. 000001C6  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  202. 000001CA  2D48 FFF4                move.l     [A6 - 0xC], A0
  203. 000001CE  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  204. 000001D2  B1EE FFF4                cmpa.l     A0, [A6 - 0xC]
  205. 000001D6  6700 00C0                beq        +0xC2 /* 00000298 */
  206. 000001DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  207. 000001DE  2850                     movea.l    A4, [A0]
  208. 000001E0  4247                     clr.w      D7
  209. label000001E2:
  210. 000001E2  48C7                     ext.l      D7
  211. 000001E4  41EC 0174                lea.l      A0, [A4 + 0x174]
  212. 000001E8  4AB0 7C00                tst.l      [A0 + D7 * 4]
  213. 000001EC  673C                     beq        +0x3E /* 0000022A */
  214. 000001EE  48C7                     ext.l      D7
  215. 000001F0  43EC 0174                lea.l      A1, [A4 + 0x174]
  216. 000001F4  2071 7C00                movea.l    A0, [A1 + D7 * 4]
  217. 000001F8  2050                     movea.l    A0, [A0]
  218. 000001FA  0C90 6474 4142           cmpi.l     [A0], 0x64744142 /* 'dtAB' */
  219. 00000200  6628                     bne        +0x2A /* 0000022A */
  220. 00000202  48C7                     ext.l      D7
  221. 00000204  43EC 0174                lea.l      A1, [A4 + 0x174]
  222. 00000208  2071 7C00                movea.l    A0, [A1 + D7 * 4]
  223. 0000020C  A126                     syscall    HandleZone, flags=1
  224. 0000020E  B1EE FFF4                cmpa.l     A0, [A6 - 0xC]
  225. 00000212  6616                     bne        +0x18 /* 0000022A */
  226. 00000214  48C7                     ext.l      D7
  227. 00000216  41EC 0180                lea.l      A0, [A4 + 0x180]
  228. 0000021A  4270 7A00                clr.w      [A0 + D7 * 2]
  229. 0000021E  48C7                     ext.l      D7
  230. 00000220  41EC 0174                lea.l      A0, [A4 + 0x174]
  231. 00000224  7000                     moveq.l    D0, 0x00
  232. 00000226  2180 7C00                move.l     [A0 + D7 * 4], D0
  233. label0000022A:
  234. 0000022A  3007                     move.w     D0, D7
  235. 0000022C  5247                     addq.w     D7, 1
  236. 0000022E  0C47 0003                cmpi.w     D7, 0x3
  237. 00000232  6DAE                     blt        -0x50 /* 000001E2 */
  238. 00000234  206E FFFC                movea.l    A0, [A6 - 0x4]
  239. 00000238  2050                     movea.l    A0, [A0]
  240. 0000023A  2668 0030                movea.l    A3, [A0 + 0x30]
  241. 0000023E  7000                     moveq.l    D0, 0x00
  242. 00000240  2D40 FFF8                move.l     [A6 - 0x8], D0
  243. 00000244  604E                     bra        +0x50 /* 00000294 */
  244. label00000246:
  245. 00000246  204B                     movea.l    A0, A3
  246. 00000248  A126                     syscall    HandleZone, flags=1
  247. 0000024A  B1EE FFF4                cmpa.l     A0, [A6 - 0xC]
  248. 0000024E  663A                     bne        +0x3C /* 0000028A */
  249. 00000250  2053                     movea.l    A0, [A3]
  250. 00000252  2868 0008                movea.l    A4, [A0 + 0x8]
  251. 00000256  4AAE FFF8                tst.l      [A6 - 0x8]
  252. 0000025A  670C                     beq        +0xE /* 00000268 */
  253. 0000025C  206E FFF8                movea.l    A0, [A6 - 0x8]
  254. 00000260  2050                     movea.l    A0, [A0]
  255. 00000262  214C 0008                move.l     [A0 + 0x8], A4
  256. 00000266  600A                     bra        +0xC /* 00000272 */
  257. label00000268:
  258. 00000268  206E FFFC                movea.l    A0, [A6 - 0x4]
  259. 0000026C  2050                     movea.l    A0, [A0]
  260. 0000026E  214C 0030                move.l     [A0 + 0x30], A4
  261. label00000272:
  262. 00000272  204B                     movea.l    A0, A3
  263. 00000274  A029                     syscall    HLock
  264. 00000276  2053                     movea.l    A0, [A3]
  265. 00000278  4868 000C                pea.l      [A0 + 0xC]
  266. 0000027C  4EBA 27E4                jsr        [PC + 0x27E4 /* 00002A62 */]
  267. 00000280  204B                     movea.l    A0, A3
  268. 00000282  A023                     syscall    DisposHandle/DisposeHandle
  269. 00000284  264C                     movea.l    A3, A4
  270. 00000286  584F                     addq.w     A7, 4
  271. 00000288  600A                     bra        +0xC /* 00000294 */
  272. label0000028A:
  273. 0000028A  2D4B FFF8                move.l     [A6 - 0x8], A3
  274. 0000028E  2053                     movea.l    A0, [A3]
  275. 00000290  2668 0008                movea.l    A3, [A0 + 0x8]
  276. label00000294:
  277. 00000294  200B                     move.l     D0, A3
  278. 00000296  66AE                     bne        -0x50 /* 00000246 */
  279. label00000298:
  280. 00000298  206E FFFC                movea.l    A0, [A6 - 0x4]
  281. 0000029C  2050                     movea.l    A0, [A0]
  282. 0000029E  2028 0430                move.l     D0, [A0 + 0x430]
  283. 000002A2  4CEE 1888 FFE4           movem.l    D3,D7,A3,A4, [A6 - 0x1C]
  284. 000002A8  4E5E                     unlink     A6
  285. 000002AA  4E75                     rts
  286. 000002AC  9249                     sub.w      D1, A1
  287. 000002AE  434D                     chk.w      D1, A5
  288. 000002B0  4578 6974                chk.w      D2, [0x00006974]
  289. 000002B4  546F 5368                addq.w     [A7 + 0x5368], 2
  290. 000002B8  656C                     bcs        +0x6E /* 00000326 */
  291. 000002BA  6C50                     bge        +0x52 /* 0000030C */
  292. 000002BC  726F                     moveq.l    D1, 0x6F
  293. 000002BE  6300 0000                bls        +0x2 /* 000002C0 */
  294. // begin alternate branch 000002C0-000002D6
  295. label000002C0:
  296. 000002C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  297. fn000002C2: // (misaligned)
  298. 000002C4  0000 48E7                ori.b      D0, 0xE7
  299. 000002C8  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  300. 000002CC  0008 2078                ori.b      A0, 0x78 /* 'x' */
  301. 000002D0  028A 2868 0008           andi.l     A2, 0x28680008
  302. // end alternate branch 000002C0-000002D6
  303. label000002C0: // (misaligned)
  304. fn000002C2:
  305. 000002C2  4E56 0000                link       A6, 0
  306. 000002C6  48E7 0018                movem.l    -[A7], A3,A4
  307. 000002CA  266E 0008                movea.l    A3, [A6 + 0x8]
  308. 000002CE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  309. 000002D2  2868 0008                movea.l    A4, [A0 + 0x8]
  310. 000002D6  286B 00EA                movea.l    A4, [A3 + 0xEA]
  311. 000002DA  200C                     move.l     D0, A4
  312. 000002DC  6742                     beq        +0x44 /* 00000320 */
  313. 000002DE  6036                     bra        +0x38 /* 00000316 */
  314. label000002E0:
  315. 000002E0  4AAC 0004                tst.l      [A4 + 0x4]
  316. 000002E4  672C                     beq        +0x2E /* 00000312 */
  317. 000002E6  2F13                     move.l     -[A7], [A3]
  318. 000002E8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  319. 000002EC  4EBA 6F2E                jsr        [PC + 0x6F2E /* 0000721C */]
  320. 000002F0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  321. 000002F4  4EBA 29A4                jsr        [PC + 0x29A4 /* 00002C9A */]
  322. 000002F8  202B 00F2                move.l     D0, [A3 + 0xF2]
  323. 000002FC  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  324. 00000300  4FEF 000C                lea.l      A7, [A7 + 0xC]
  325. 00000304  6606                     bne        +0x8 /* 0000030C */
  326. 00000306  7000                     moveq.l    D0, 0x00
  327. 00000308  2740 00F2                move.l     [A3 + 0xF2], D0
  328. label0000030C:
  329. 0000030C  7000                     moveq.l    D0, 0x00
  330. 0000030E  2940 0004                move.l     [A4 + 0x4], D0
  331. label00000312:
  332. 00000312  286C 0060                movea.l    A4, [A4 + 0x60]
  333. label00000316:
  334. 00000316  200C                     move.l     D0, A4
  335. 00000318  66C6                     bne        -0x38 /* 000002E0 */
  336. 0000031A  206B 00EA                movea.l    A0, [A3 + 0xEA]
  337. 0000031E  A01F                     syscall    DisposPtr/DisposePtr
  338. label00000320:
  339. 00000320  7064                     moveq.l    D0, 0x64
  340. 00000322  A31E                     syscall    NewPtrClear, flags=3
  341. 00000324  2748 00EA                move.l     [A3 + 0xEA], A0
  342. // begin alternate branch 00000326-00000328
  343. label00000326:
  344. 00000326  00EA                     .incomplete
  345. // end alternate branch 00000326-00000328
  346. label00000326: // (misaligned)
  347. 00000328  2848                     movea.l    A4, A0
  348. 0000032A  28AE 000C                move.l     [A4], [A6 + 0xC]
  349. 0000032E  7000                     moveq.l    D0, 0x00
  350. 00000330  2940 0050                move.l     [A4 + 0x50], D0
  351. 00000334  2940 0004                move.l     [A4 + 0x4], D0
  352. 00000338  2940 0058                move.l     [A4 + 0x58], D0
  353. 0000033C  2940 0060                move.l     [A4 + 0x60], D0
  354. 00000340  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  355. 00000346  4E5E                     unlink     A6
  356. 00000348  4E75                     rts
  357. 0000034A  8A43                     or.w       D5, D3
  358. 0000034C  6163                     bsr        +0x65 /* 000003B1 */
  359. 0000034E  6865                     bvc        +0x67 /* 000003B5 */
  360. 00000350  436F 6465                chk.w      D1, [A7 + 0x6465]
  361. 00000354  6300 0000                bls        +0x2 /* 00000356 */
  362. // begin alternate branch 00000356-00000368
  363. label00000356:
  364. 00000356  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  365. fn00000358: // (misaligned)
  366. 0000035A  0000 48E7                ori.b      D0, 0xE7
  367. 0000035E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  368. 00000362  0008 286B                ori.b      A0, 0x6B /* 'k' */
  369. 00000366  00EA                     .incomplete
  370. // end alternate branch 00000356-00000368
  371. label00000356: // (misaligned)
  372. fn00000358:
  373. 00000358  4E56 0000                link       A6, 0
  374. 0000035C  48E7 0018                movem.l    -[A7], A3,A4
  375. 00000360  266E 0008                movea.l    A3, [A6 + 0x8]
  376. 00000364  286B 00EA                movea.l    A4, [A3 + 0xEA]
  377. 00000368  200C                     move.l     D0, A4
  378. 0000036A  6748                     beq        +0x4A /* 000003B4 */
  379. 0000036C  6036                     bra        +0x38 /* 000003A4 */
  380. label0000036E:
  381. 0000036E  4AAC 0004                tst.l      [A4 + 0x4]
  382. 00000372  672C                     beq        +0x2E /* 000003A0 */
  383. 00000374  2F13                     move.l     -[A7], [A3]
  384. 00000376  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  385. 0000037A  4EBA 6EA0                jsr        [PC + 0x6EA0 /* 0000721C */]
  386. 0000037E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  387. 00000382  4EBA 2916                jsr        [PC + 0x2916 /* 00002C9A */]
  388. 00000386  202B 00F2                move.l     D0, [A3 + 0xF2]
  389. 0000038A  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  390. 0000038E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  391. 00000392  6606                     bne        +0x8 /* 0000039A */
  392. 00000394  7000                     moveq.l    D0, 0x00
  393. 00000396  2740 00F2                move.l     [A3 + 0xF2], D0
  394. label0000039A:
  395. 0000039A  7000                     moveq.l    D0, 0x00
  396. 0000039C  2940 0004                move.l     [A4 + 0x4], D0
  397. label000003A0:
  398. 000003A0  286C 0060                movea.l    A4, [A4 + 0x60]
  399. label000003A4:
  400. 000003A4  200C                     move.l     D0, A4
  401. 000003A6  66C6                     bne        -0x38 /* 0000036E */
  402. 000003A8  206B 00EA                movea.l    A0, [A3 + 0xEA]
  403. 000003AC  A01F                     syscall    DisposPtr/DisposePtr
  404. 000003AE  7000                     moveq.l    D0, 0x00
  405. 000003B0  2740 00EA                move.l     [A3 + 0xEA], D0
  406. label000003B4:
  407. 000003B4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  408. 000003BA  4E5E                     unlink     A6
  409. 000003BC  4E75                     rts
  410. 000003BE  8D55                     or.w       [A5], D6
  411. 000003C0  6E63                     bgt        +0x65 /* 00000425 */
  412. 000003C2  6163                     bsr        +0x65 /* 00000427 */
  413. 000003C4  6865                     bvc        +0x67 /* 0000042B */
  414. 000003C6  436F 6465                chk.w      D1, [A7 + 0x6465]
  415. 000003CA  6373                     bls        +0x75 /* 0000043F */
  416. 000003CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  417. // begin alternate branch 000003CE-000003D6
  418. fn000003CE:
  419. 000003CE  4E56 0000                link       A6, 0
  420. 000003D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  421. // end alternate branch 000003CE-000003D6
  422. fn000003CE: // (misaligned)
  423. 000003D0  0000 48E7                ori.b      D0, 0xE7
  424. 000003D4  0118                     btst       [A0]+, D0
  425. 000003D6  2E2E 0008                move.l     D7, [A6 + 0x8]
  426. 000003DA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  427. 000003DE  2668 0008                movea.l    A3, [A0 + 0x8]
  428. 000003E2  7018                     moveq.l    D0, 0x18
  429. 000003E4  2207                     move.l     D1, D7
  430. 000003E6  E0A1                     asr        D1, D0
  431. 000003E8  7042                     moveq.l    D0, 0x42
  432. 000003EA  B081                     cmp.l      D0, D1
  433. 000003EC  6704                     beq        +0x6 /* 000003F2 */
  434. 000003EE  7000                     moveq.l    D0, 0x00
  435. 000003F0  6018                     bra        +0x1A /* 0000040A */
  436. label000003F2:
  437. 000003F2  2053                     movea.l    A0, [A3]
  438. 000003F4  2868 0030                movea.l    A4, [A0 + 0x30]
  439. 000003F8  600A                     bra        +0xC /* 00000404 */
  440. label000003FA:
  441. 000003FA  2054                     movea.l    A0, [A4]
  442. 000003FC  BE90                     cmp.l      D7, [A0]
  443. 000003FE  6708                     beq        +0xA /* 00000408 */
  444. 00000400  2868 0008                movea.l    A4, [A0 + 0x8]
  445. label00000404:
  446. 00000404  200C                     move.l     D0, A4
  447. 00000406  66F2                     bne        -0xC /* 000003FA */
  448. label00000408:
  449. 00000408  200C                     move.l     D0, A4
  450. label0000040A:
  451. 0000040A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  452. 00000410  4E5E                     unlink     A6
  453. 00000412  4E75                     rts
  454. 00000414  8B46 696E                pack       D5, D6, 0x696E
  455. 00000418  6443                     bcc        +0x45 /* 0000045D */
  456. 0000041A  6861                     bvc        +0x63 /* 0000047D */
  457. 0000041C  6E6E                     bgt        +0x70 /* 0000048C */
  458. 0000041E  656C                     bcs        +0x6E /* 0000048C */
  459. 00000420  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  460. // begin alternate branch 00000422-00000426
  461. fn00000422:
  462. 00000422  4E56 FFF8                link       A6, -0x0008
  463. // end alternate branch 00000422-00000426
  464. fn00000422: // (misaligned)
  465. 00000424  FFF8                     .invalid   <<F/7/7>>
  466. 00000426  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  467. 0000042A  2C2E 0008                move.l     D6, [A6 + 0x8]
  468. 0000042E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  469. 00000432  2068 0008                movea.l    A0, [A0 + 0x8]
  470. 00000436  2D48 FFFC                move.l     [A6 - 0x4], A0
  471. 0000043A  2050                     movea.l    A0, [A0]
  472. 0000043C  2668 0030                movea.l    A3, [A0 + 0x30]
  473. 00000440  284B                     movea.l    A4, A3
  474. 00000442  7000                     moveq.l    D0, 0x00
  475. 00000444  2D40 FFF8                move.l     [A6 - 0x8], D0
  476. 00000448  206E FFFC                movea.l    A0, [A6 - 0x4]
  477. 0000044C  2050                     movea.l    A0, [A0]
  478. 0000044E  223C 00FF FFFF           move.l     D1, 0xFFFFFF
  479. 00000454  C2A8 0170                and.l      D1, [A0 + 0x170]
  480. 00000458  2E3C 4200 0000           move.l     D7, 0x42000000 /* 'B\0\0\0' */
  481. 0000045E  8E81                     or.l       D7, D1
  482. 00000460  206E FFFC                movea.l    A0, [A6 - 0x4]
  483. 00000464  2050                     movea.l    A0, [A0]
  484. 00000466  52A8 0170                addq.l     [A0 + 0x170], 1
  485. 0000046A  6022                     bra        +0x24 /* 0000048E */
  486. label0000046C:
  487. 0000046C  2007                     move.l     D0, D7
  488. 0000046E  5287                     addq.l     D7, 1
  489. 00000470  284B                     movea.l    A4, A3
  490. 00000472  7000                     moveq.l    D0, 0x00
  491. 00000474  2D40 FFF8                move.l     [A6 - 0x8], D0
  492. 00000478  600A                     bra        +0xC /* 00000484 */
  493. label0000047A:
  494. 0000047A  2D4C FFF8                move.l     [A6 - 0x8], A4
  495. 0000047E  2054                     movea.l    A0, [A4]
  496. 00000480  2868 0008                movea.l    A4, [A0 + 0x8]
  497. label00000484:
  498. 00000484  200C                     move.l     D0, A4
  499. 00000486  6706                     beq        +0x8 /* 0000048E */
  500. 00000488  2054                     movea.l    A0, [A4]
  501. 0000048A  BE90                     cmp.l      D7, [A0]
  502. label0000048C:
  503. 0000048C  66EC                     bne        -0x12 /* 0000047A */
  504. label0000048E:
  505. 0000048E  200C                     move.l     D0, A4
  506. 00000490  66DA                     bne        -0x24 /* 0000046C */
  507. 00000492  203C 0000 014C           move.l     D0, 0x14C
  508. 00000498  A322                     syscall    NewHandleClear, flags=3
  509. 0000049A  2848                     movea.l    A4, A0
  510. 0000049C  200C                     move.l     D0, A4
  511. 0000049E  673E                     beq        +0x40 /* 000004DE */
  512. 000004A0  2054                     movea.l    A0, [A4]
  513. 000004A2  4868 000C                pea.l      [A0 + 0xC]
  514. 000004A6  4EBA 2584                jsr        [PC + 0x2584 /* 00002A2C */]
  515. 000004AA  2654                     movea.l    A3, [A4]
  516. 000004AC  2687                     move.l     [A3], D7
  517. 000004AE  7000                     moveq.l    D0, 0x00
  518. 000004B0  2740 0008                move.l     [A3 + 0x8], D0
  519. 000004B4  2746 0004                move.l     [A3 + 0x4], D6
  520. 000004B8  2747 000C                move.l     [A3 + 0xC], D7
  521. 000004BC  2746 00F2                move.l     [A3 + 0xF2], D6
  522. 000004C0  4AAE FFF8                tst.l      [A6 - 0x8]
  523. 000004C4  584F                     addq.w     A7, 4
  524. 000004C6  670C                     beq        +0xE /* 000004D4 */
  525. 000004C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  526. 000004CC  2050                     movea.l    A0, [A0]
  527. 000004CE  214C 0008                move.l     [A0 + 0x8], A4
  528. 000004D2  600A                     bra        +0xC /* 000004DE */
  529. label000004D4:
  530. 000004D4  206E FFFC                movea.l    A0, [A6 - 0x4]
  531. 000004D8  2050                     movea.l    A0, [A0]
  532. 000004DA  214C 0030                move.l     [A0 + 0x30], A4
  533. label000004DE:
  534. 000004DE  200C                     move.l     D0, A4
  535. 000004E0  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  536. 000004E6  4E5E                     unlink     A6
  537. 000004E8  4E75                     rts
  538. 000004EA  8A41                     or.w       D5, D1
  539. 000004EC  6464                     bcc        +0x66 /* 00000552 */
  540. 000004EE  4368 616E                chk.w      D1, [A0 + 0x616E]
  541. 000004F2  6E65                     bgt        +0x67 /* 00000559 */
  542. 000004F4  6C00 0000                bge        +0x2 /* 000004F6 */
  543. // begin alternate branch 000004F6-000004FC
  544. label000004F6:
  545. 000004F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  546. fn000004F8: // (misaligned)
  547. 000004FA  FFF8                     .invalid   <<F/7/7>>
  548. // end alternate branch 000004F6-000004FC
  549. label000004F6: // (misaligned)
  550. fn000004F8:
  551. 000004F8  4E56 FFF8                link       A6, -0x0008
  552. 000004FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  553. 00000500  2E2E 0008                move.l     D7, [A6 + 0x8]
  554. 00000504  7000                     moveq.l    D0, 0x00
  555. 00000506  2640                     movea.l    A3, D0
  556. 00000508  2D40 FFF8                move.l     [A6 - 0x8], D0
  557. 0000050C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  558. 00000510  2D68 0008 FFFC           move.l     [A6 - 0x4], [A0 + 0x8]
  559. 00000516  7218                     moveq.l    D1, 0x18
  560. 00000518  2407                     move.l     D2, D7
  561. 0000051A  E2A2                     asr        D2, D1
  562. 0000051C  7242                     moveq.l    D1, 0x42
  563. 0000051E  B282                     cmp.l      D1, D2
  564. 00000520  6704                     beq        +0x6 /* 00000526 */
  565. 00000522  70CE                     moveq.l    D0, 0xFFFFFFCE
  566. 00000524  6062                     bra        +0x64 /* 00000588 */
  567. label00000526:
  568. 00000526  206E FFFC                movea.l    A0, [A6 - 0x4]
  569. 0000052A  2050                     movea.l    A0, [A0]
  570. 0000052C  2868 0030                movea.l    A4, [A0 + 0x30]
  571. 00000530  2D4C FFF8                move.l     [A6 - 0x8], A4
  572. 00000534  200C                     move.l     D0, A4
  573. 00000536  663E                     bne        +0x40 /* 00000576 */
  574. 00000538  70CE                     moveq.l    D0, 0xFFFFFFCE
  575. 0000053A  604C                     bra        +0x4E /* 00000588 */
  576. label0000053C:
  577. 0000053C  2054                     movea.l    A0, [A4]
  578. 0000053E  BE90                     cmp.l      D7, [A0]
  579. 00000540  662C                     bne        +0x2E /* 0000056E */
  580. 00000542  200B                     move.l     D0, A3
  581. 00000544  670A                     beq        +0xC /* 00000550 */
  582. 00000546  2253                     movea.l    A1, [A3]
  583. 00000548  2368 0008 0008           move.l     [A1 + 0x8], [A0 + 0x8]
  584. 0000054E  6008                     bra        +0xA /* 00000558 */
  585. label00000550:
  586. 00000550  2054                     movea.l    A0, [A4]
  587. label00000552:
  588. 00000552  2D68 0008 FFF8           move.l     [A6 - 0x8], [A0 + 0x8]
  589. label00000558:
  590. 00000558  204C                     movea.l    A0, A4
  591. 0000055A  A029                     syscall    HLock
  592. 0000055C  2054                     movea.l    A0, [A4]
  593. 0000055E  4868 000C                pea.l      [A0 + 0xC]
  594. 00000562  4EBA 24FE                jsr        [PC + 0x24FE /* 00002A62 */]
  595. 00000566  204C                     movea.l    A0, A4
  596. 00000568  A023                     syscall    DisposHandle/DisposeHandle
  597. 0000056A  584F                     addq.w     A7, 4
  598. 0000056C  600C                     bra        +0xE /* 0000057A */
  599. label0000056E:
  600. 0000056E  264C                     movea.l    A3, A4
  601. 00000570  2054                     movea.l    A0, [A4]
  602. 00000572  2868 0008                movea.l    A4, [A0 + 0x8]
  603. label00000576:
  604. 00000576  200C                     move.l     D0, A4
  605. 00000578  66C2                     bne        -0x3C /* 0000053C */
  606. label0000057A:
  607. 0000057A  206E FFFC                movea.l    A0, [A6 - 0x4]
  608. 0000057E  2050                     movea.l    A0, [A0]
  609. 00000580  216E FFF8 0030           move.l     [A0 + 0x30], [A6 - 0x8]
  610. 00000586  7000                     moveq.l    D0, 0x00
  611. label00000588:
  612. 00000588  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  613. 0000058E  4E5E                     unlink     A6
  614. 00000590  4E75                     rts
  615. 00000592  8D52                     or.w       [A2], D6
  616. 00000594  656D                     bcs        +0x6F /* 00000603 */
  617. 00000596  6F76                     ble        +0x78 /* 0000060E */
  618. 00000598  6543                     bcs        +0x45 /* 000005DD */
  619. 0000059A  6861                     bvc        +0x63 /* 000005FD */
  620. 0000059C  6E6E                     bgt        +0x70 /* 0000060C */
  621. 0000059E  656C                     bcs        +0x6E /* 0000060C */
  622. 000005A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  623. // begin alternate branch 000005A2-000005A6
  624. fn000005A2:
  625. 000005A2  4E56 FFF0                link       A6, -0x0010
  626. // end alternate branch 000005A2-000005A6
  627. fn000005A2: // (misaligned)
  628. 000005A4  FFF0                     .invalid   <<F/7/7>>
  629. 000005A6  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  630. 000005AA  A11A                     syscall    GetZone, flags=1
  631. 000005AC  2D48 FFF0                move.l     [A6 - 0x10], A0
  632. 000005B0  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  633. 000005B4  A01B                     syscall    SetZone
  634. 000005B6  203C 0000 0434           move.l     D0, 0x434
  635. 000005BC  A322                     syscall    NewHandleClear, flags=3
  636. 000005BE  2D48 FFF4                move.l     [A6 - 0xC], A0
  637. 000005C2  A064                     syscall    MoveHHi
  638. 000005C4  206E FFF4                movea.l    A0, [A6 - 0xC]
  639. 000005C8  A029                     syscall    HLock
  640. 000005CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  641. 000005CE  216E FFF4 0008           move.l     [A0 + 0x8], [A6 - 0xC]
  642. 000005D4  206E FFF4                movea.l    A0, [A6 - 0xC]
  643. 000005D8  2850                     movea.l    A4, [A0]
  644. 000005DA  7000                     moveq.l    D0, 0x00
  645. 000005DC  2940 0004                move.l     [A4 + 0x4], D0
  646. 000005E0  2940 0030                move.l     [A4 + 0x30], D0
  647. 000005E4  7210                     moveq.l    D1, 0x10
  648. 000005E6  2881                     move.l     [A4], D1
  649. 000005E8  203C 0000 03E0           move.l     D0, 0x3E0
  650. 000005EE  A322                     syscall    NewHandleClear, flags=3
  651. 000005F0  2948 002C                move.l     [A4 + 0x2C], A0
  652. 000005F4  598F                     subq.l     A7, 4
  653. 000005F6  A8D8                     syscall    NewRgn
  654. 000005F8  295F 0008                move.l     [A4 + 0x8], [A7]+
  655. 000005FC  598F                     subq.l     A7, 4
  656. 000005FE  A8D8                     syscall    NewRgn
  657. 00000600  295F 0010                move.l     [A4 + 0x10], [A7]+
  658. 00000604  598F                     subq.l     A7, 4
  659. 00000606  A8D8                     syscall    NewRgn
  660. 00000608  295F 001C                move.l     [A4 + 0x1C], [A7]+
  661. label0000060C:
  662. 0000060C  598F                     subq.l     A7, 4
  663. label0000060E:
  664. 0000060E  A8D8                     syscall    NewRgn
  665. 00000610  295F 0024                move.l     [A4 + 0x24], [A7]+
  666. 00000614  598F                     subq.l     A7, 4
  667. 00000616  A8D8                     syscall    NewRgn
  668. 00000618  295F 0020                move.l     [A4 + 0x20], [A7]+
  669. 0000061C  598F                     subq.l     A7, 4
  670. 0000061E  A8D8                     syscall    NewRgn
  671. 00000620  295F 0018                move.l     [A4 + 0x18], [A7]+
  672. 00000624  598F                     subq.l     A7, 4
  673. 00000626  A8D8                     syscall    NewRgn
  674. 00000628  295F 000C                move.l     [A4 + 0xC], [A7]+
  675. 0000062C  598F                     subq.l     A7, 4
  676. 0000062E  A8D8                     syscall    NewRgn
  677. 00000630  295F 0014                move.l     [A4 + 0x14], [A7]+
  678. 00000634  598F                     subq.l     A7, 4
  679. 00000636  A8D8                     syscall    NewRgn
  680. 00000638  295F 0028                move.l     [A4 + 0x28], [A7]+
  681. 0000063C  7000                     moveq.l    D0, 0x00
  682. 0000063E  2940 015A                move.l     [A4 + 0x15A], D0
  683. 00000642  2940 015E                move.l     [A4 + 0x15E], D0
  684. 00000646  426C 0162                clr.w      [A4 + 0x162]
  685. 0000064A  2940 0156                move.l     [A4 + 0x156], D0
  686. 0000064E  2940 0164                move.l     [A4 + 0x164], D0
  687. 00000652  2940 0168                move.l     [A4 + 0x168], D0
  688. 00000656  2940 016C                move.l     [A4 + 0x16C], D0
  689. 0000065A  2940 0170                move.l     [A4 + 0x170], D0
  690. 0000065E  4247                     clr.w      D7
  691. 00000660  7603                     moveq.l    D3, 0x03
  692. label00000662:
  693. 00000662  48C7                     ext.l      D7
  694. 00000664  41EC 0174                lea.l      A0, [A4 + 0x174]
  695. 00000668  7000                     moveq.l    D0, 0x00
  696. 0000066A  2180 7C00                move.l     [A0 + D7 * 4], D0
  697. 0000066E  48C7                     ext.l      D7
  698. 00000670  41EC 0180                lea.l      A0, [A4 + 0x180]
  699. 00000674  4270 7A00                clr.w      [A0 + D7 * 2]
  700. 00000678  3007                     move.w     D0, D7
  701. 0000067A  5247                     addq.w     D7, 1
  702. 0000067C  B647                     cmp.w      D3, D7
  703. 0000067E  6EE2                     bgt        -0x1C /* 00000662 */
  704. 00000680  7000                     moveq.l    D0, 0x00
  705. 00000682  2940 03E0                move.l     [A4 + 0x3E0], D0
  706. 00000686  2940 03DC                move.l     [A4 + 0x3DC], D0
  707. 0000068A  7056                     moveq.l    D0, 0x56
  708. 0000068C  A322                     syscall    NewHandleClear, flags=3
  709. 0000068E  2948 03BC                move.l     [A4 + 0x3BC], A0
  710. 00000692  2650                     movea.l    A3, [A0]
  711. 00000694  7056                     moveq.l    D0, 0x56
  712. 00000696  2680                     move.l     [A3], D0
  713. 00000698  277C 7261 7720 0004      move.l     [A3 + 0x4], 0x72617720 /* 'raw ' */
  714. 000006A0  377C FFFF 0054           move.w     [A3 + 0x54], 0xFFFF
  715. 000006A6  47EC 018E                lea.l      A3, [A4 + 0x18E]
  716. 000006AA  276C 03BC 0004           move.l     [A3 + 0x4], [A4 + 0x3BC]
  717. 000006B0  7200                     moveq.l    D1, 0x00
  718. 000006B2  2681                     move.l     [A3], D1
  719. 000006B4  2741 0010                move.l     [A3 + 0x10], D1
  720. 000006B8  426B 0020                clr.w      [A3 + 0x20]
  721. 000006BC  2741 0014                move.l     [A3 + 0x14], D1
  722. 000006C0  2741 000C                move.l     [A3 + 0xC], D1
  723. 000006C4  7003                     moveq.l    D0, 0x03
  724. 000006C6  2740 001C                move.l     [A3 + 0x1C], D0
  725. 000006CA  2741 0036                move.l     [A3 + 0x36], D1
  726. 000006CE  2741 002E                move.l     [A3 + 0x2E], D1
  727. 000006D2  2741 0026                move.l     [A3 + 0x26], D1
  728. 000006D6  2741 0078                move.l     [A3 + 0x78], D1
  729. 000006DA  4EBA 73FE                jsr        [PC + 0x73FE /* 00007ADA */]
  730. 000006DE  598F                     subq.l     A7, 4
  731. 000006E0  7006                     moveq.l    D0, 0x06
  732. 000006E2  A82A                     syscall    ComponentDispatch
  733. 000006E4  295F 03C0                move.l     [A4 + 0x3C0], [A7]+
  734. 000006E8  7000                     moveq.l    D0, 0x00
  735. 000006EA  2940 018A                move.l     [A4 + 0x18A], D0
  736. 000006EE  3D7C 8000 FFFA           move.w     [A6 - 0x6], 0x8000
  737. 000006F4  3D7C 8000 FFF8           move.w     [A6 - 0x8], 0x8000
  738. 000006FA  3D7C 7FFF FFFE           move.w     [A6 - 0x2], 0x7FFF
  739. 00000700  3D7C 7FFF FFFC           move.w     [A6 - 0x4], 0x7FFF
  740. 00000706  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  741. 0000070A  486E FFF8                pea.l      [A6 - 0x8]
  742. 0000070E  A8DF                     syscall    RectRgn
  743. 00000710  486C 0034                pea.l      [A4 + 0x34]
  744. 00000714  4EBA 2316                jsr        [PC + 0x2316 /* 00002A2C */]
  745. 00000718  206C 002C                movea.l    A0, [A4 + 0x2C]
  746. 0000071C  A04A                     syscall    HNoPurge
  747. 0000071E  206E FFF0                movea.l    A0, [A6 - 0x10]
  748. 00000722  A01B                     syscall    SetZone
  749. 00000724  2978 1888 0430           move.l     [A4 + 0x430], [0x00001888]
  750. 0000072A  41FA FA66                lea.l      A0, [PC - 0x59A /* 00000192, value 0x2F002F00 '/\0/\0', cstring "/" */]
  751. 0000072E  2008                     move.l     D0, A0
  752. 00000730  A055                     syscall    StripAddress
  753. 00000732  21C0 1888                move.l     [0x00001888], D0
  754. 00000736  202E FFF4                move.l     D0, [A6 - 0xC]
  755. 0000073A  584F                     addq.w     A7, 4
  756. 0000073C  4CEE 1888 FFE0           movem.l    D3,D7,A3,A4, [A6 - 0x20]
  757. 00000742  4E5E                     unlink     A6
  758. 00000744  4E75                     rts
  759. 00000746  9049                     sub.w      D0, A1
  760. 00000748  6E69                     bgt        +0x6B /* 000007B3 */
  761. 0000074A  7443                     moveq.l    D2, 0x43
  762. 0000074C  6F64                     ble        +0x66 /* 000007B2 */
  763. 0000074E  6563                     bcs        +0x65 /* 000007B3 */
  764. 00000750  4D61                     chk.w      D6, -[A1]
  765. 00000752  6E61                     bgt        +0x63 /* 000007B5 */
  766. 00000754  6765                     beq        +0x67 /* 000007BB */
  767. 00000756  7200                     moveq.l    D1, 0x00
  768. 00000758  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  769. 0000075C  FFFE                     .invalid   <<F/7/7>>
  770. 0000075E  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  771. 00000762  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  772. 00000766  2668 0008                movea.l    A3, [A0 + 0x8]
  773. 0000076A  2853                     movea.l    A4, [A3]
  774. 0000076C  200C                     move.l     D0, A4
  775. 0000076E  6700 010C                beq        +0x10E /* 0000087C */
  776. 00000772  41FA 2EC4                lea.l      A0, [PC + 0x2EC4 /* 00003638, value 0x4E56FFEA */]
  777. 00000776  B1EC 034A                cmpa.l     A0, [A4 + 0x34A]
  778. 0000077A  6706                     beq        +0x8 /* 00000782 */
  779. 0000077C  21EC 034A 1744           move.l     [0x00001744], [A4 + 0x34A]
  780. label00000782:
  781. 00000782  4AAC 018A                tst.l      [A4 + 0x18A]
  782. 00000786  670C                     beq        +0xE /* 00000794 */
  783. 00000788  558F                     subq.l     A7, 2
  784. 0000078A  2F2C 018A                move.l     -[A7], [A4 + 0x18A]
  785. 0000078E  7008                     moveq.l    D0, 0x08
  786. 00000790  A82A                     syscall    ComponentDispatch
  787. 00000792  544F                     addq.w     A7, 2
  788. label00000794:
  789. 00000794  4AAC 0008                tst.l      [A4 + 0x8]
  790. 00000798  6706                     beq        +0x8 /* 000007A0 */
  791. 0000079A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  792. 0000079E  A8D9                     syscall    DisposRgn/DisposeRgn
  793. label000007A0:
  794. 000007A0  4AAC 0010                tst.l      [A4 + 0x10]
  795. 000007A4  6706                     beq        +0x8 /* 000007AC */
  796. 000007A6  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  797. 000007AA  A8D9                     syscall    DisposRgn/DisposeRgn
  798. label000007AC:
  799. 000007AC  4AAC 0014                tst.l      [A4 + 0x14]
  800. 000007B0  6706                     beq        +0x8 /* 000007B8 */
  801. label000007B2:
  802. 000007B2  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  803. 000007B6  A8D9                     syscall    DisposRgn/DisposeRgn
  804. label000007B8:
  805. 000007B8  4AAC 001C                tst.l      [A4 + 0x1C]
  806. 000007BC  6706                     beq        +0x8 /* 000007C4 */
  807. 000007BE  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  808. 000007C2  A8D9                     syscall    DisposRgn/DisposeRgn
  809. label000007C4:
  810. 000007C4  4AAC 0024                tst.l      [A4 + 0x24]
  811. 000007C8  6706                     beq        +0x8 /* 000007D0 */
  812. 000007CA  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  813. 000007CE  A8D9                     syscall    DisposRgn/DisposeRgn
  814. label000007D0:
  815. 000007D0  4AAC 0020                tst.l      [A4 + 0x20]
  816. 000007D4  6706                     beq        +0x8 /* 000007DC */
  817. 000007D6  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  818. 000007DA  A8D9                     syscall    DisposRgn/DisposeRgn
  819. label000007DC:
  820. 000007DC  4AAC 0018                tst.l      [A4 + 0x18]
  821. 000007E0  6706                     beq        +0x8 /* 000007E8 */
  822. 000007E2  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  823. 000007E6  A8D9                     syscall    DisposRgn/DisposeRgn
  824. label000007E8:
  825. 000007E8  4AAC 000C                tst.l      [A4 + 0xC]
  826. 000007EC  6706                     beq        +0x8 /* 000007F4 */
  827. 000007EE  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  828. 000007F2  A8D9                     syscall    DisposRgn/DisposeRgn
  829. label000007F4:
  830. 000007F4  4AAC 0028                tst.l      [A4 + 0x28]
  831. 000007F8  6706                     beq        +0x8 /* 00000800 */
  832. 000007FA  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  833. 000007FE  A8D9                     syscall    DisposRgn/DisposeRgn
  834. label00000800:
  835. 00000800  4AAC 002C                tst.l      [A4 + 0x2C]
  836. 00000804  6706                     beq        +0x8 /* 0000080C */
  837. 00000806  206C 002C                movea.l    A0, [A4 + 0x2C]
  838. 0000080A  A023                     syscall    DisposHandle/DisposeHandle
  839. label0000080C:
  840. 0000080C  4AAC 03DC                tst.l      [A4 + 0x3DC]
  841. 00000810  6706                     beq        +0x8 /* 00000818 */
  842. 00000812  486C 03C4                pea.l      [A4 + 0x3C4]
  843. 00000816  A87D                     syscall    ClosePort
  844. label00000818:
  845. 00000818  4247                     clr.w      D7
  846. label0000081A:
  847. 0000081A  48C7                     ext.l      D7
  848. 0000081C  41EC 0174                lea.l      A0, [A4 + 0x174]
  849. 00000820  4AB0 7C00                tst.l      [A0 + D7 * 4]
  850. 00000824  6736                     beq        +0x38 /* 0000085C */
  851. 00000826  48C7                     ext.l      D7
  852. 00000828  43EC 0174                lea.l      A1, [A4 + 0x174]
  853. 0000082C  2071 7C00                movea.l    A0, [A1 + D7 * 4]
  854. 00000830  2050                     movea.l    A0, [A0]
  855. 00000832  0C90 6474 6162           cmpi.l     [A0], 0x64746162 /* 'dtab' */
  856. 00000838  6616                     bne        +0x18 /* 00000850 */
  857. 0000083A  48C7                     ext.l      D7
  858. 0000083C  41EC 0174                lea.l      A0, [A4 + 0x174]
  859. 00000840  2F30 7C00                move.l     -[A7], [A0 + D7 * 4]
  860. 00000844  486E FFFE                pea.l      [A6 - 0x2]
  861. 00000848  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  862. 0000084C  A88F                     syscall    OSDispatch
  863. 0000084E  600C                     bra        +0xE /* 0000085C */
  864. label00000850:
  865. 00000850  48C7                     ext.l      D7
  866. 00000852  43EC 0174                lea.l      A1, [A4 + 0x174]
  867. 00000856  2071 7C00                movea.l    A0, [A1 + D7 * 4]
  868. 0000085A  A023                     syscall    DisposHandle/DisposeHandle
  869. label0000085C:
  870. 0000085C  3007                     move.w     D0, D7
  871. 0000085E  5247                     addq.w     D7, 1
  872. 00000860  0C47 0003                cmpi.w     D7, 0x3
  873. 00000864  6DB4                     blt        -0x4A /* 0000081A */
  874. 00000866  4AAC 03BC                tst.l      [A4 + 0x3BC]
  875. 0000086A  6706                     beq        +0x8 /* 00000872 */
  876. 0000086C  206C 03BC                movea.l    A0, [A4 + 0x3BC]
  877. 00000870  A023                     syscall    DisposHandle/DisposeHandle
  878. label00000872:
  879. 00000872  21EC 0430 1888           move.l     [0x00001888], [A4 + 0x430]
  880. 00000878  204B                     movea.l    A0, A3
  881. 0000087A  A023                     syscall    DisposHandle/DisposeHandle
  882. label0000087C:
  883. 0000087C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  884. 00000880  70FF                     moveq.l    D0, 0xFFFFFFFF
  885. 00000882  2140 0008                move.l     [A0 + 0x8], D0
  886. 00000886  7000                     moveq.l    D0, 0x00
  887. 00000888  4CEE 1888 FFEE           movem.l    D3,D7,A3,A4, [A6 - 0x12]
  888. 0000088E  4E5E                     unlink     A6
  889. 00000890  4E75                     rts
  890. 00000892  904E                     sub.w      D0, A6
  891. 00000894  756B                     moveq.l    D2, 0x6B
  892. 00000896  6543                     bcs        +0x45 /* 000008DB */
  893. 00000898  6F64                     ble        +0x66 /* 000008FE */
  894. 0000089A  6563                     bcs        +0x65 /* 000008FF */
  895. 0000089C  4D61                     chk.w      D6, -[A1]
  896. 0000089E  6E61                     bgt        +0x63 /* 00000901 */
  897. 000008A0  6765                     beq        +0x67 /* 00000907 */
  898. 000008A2  7200                     moveq.l    D1, 0x00
  899. 000008A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  900. // begin alternate branch 000008A6-000008AA
  901. fn000008A6:
  902. 000008A6  4E56 FFF8                link       A6, -0x0008
  903. // end alternate branch 000008A6-000008AA
  904. fn000008A6: // (misaligned)
  905. 000008A8  FFF8                     .invalid   <<F/7/7>>
  906. 000008AA  48E7 0118                movem.l    -[A7], D7,A3,A4
  907. 000008AE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  908. 000008B2  2D68 0008 FFFC           move.l     [A6 - 0x4], [A0 + 0x8]
  909. 000008B8  302E 000E                move.w     D0, [A6 + 0xE]
  910. 000008BC  5D40                     subq.w     D0, 6
  911. 000008BE  672A                     beq        +0x2C /* 000008EA */
  912. 000008C0  5340                     subq.w     D0, 1
  913. 000008C2  6700 0084                beq        +0x86 /* 00000948 */
  914. 000008C6  5740                     subq.w     D0, 3
  915. 000008C8  6700 00EA                beq        +0xEC /* 000009B4 */
  916. 000008CC  5340                     subq.w     D0, 1
  917. 000008CE  6700 01BE                beq        +0x1C0 /* 00000A8E */
  918. 000008D2  5540                     subq.w     D0, 2
  919. 000008D4  6700 02EC                beq        +0x2EE /* 00000BC2 */
  920. 000008D8  5340                     subq.w     D0, 1
  921. 000008DA  6700 0368                beq        +0x36A /* 00000C44 */
  922. 000008DE  0440 006E                subi.w     D0, 0x6E /* 'n' */
  923. 000008E2  6700 02E4                beq        +0x2E6 /* 00000BC8 */
  924. 000008E6  6000 03EA                bra        +0x3EC /* 00000CD2 */
  925. label000008EA:
  926. 000008EA  206E 001C                movea.l    A0, [A6 + 0x1C]
  927. 000008EE  2050                     movea.l    A0, [A0]
  928. 000008F0  3028 0020                move.w     D0, [A0 + 0x20]
  929. 000008F4  48C0                     ext.l      D0
  930. 000008F6  2F00                     move.l     -[A7], D0
  931. 000008F8  206E 0014                movea.l    A0, [A6 + 0x14]
  932. 000008FC  3028 0038                move.w     D0, [A0 + 0x38]
  933. // begin alternate branch 000008FE-00000904
  934. label000008FE:
  935. 000008FE  0038 48C0 2F00           ori.b      [0x00002F00], 0xC0
  936. // end alternate branch 000008FE-00000904
  937. label000008FE: // (misaligned)
  938. 00000900  48C0                     ext.l      D0
  939. 00000902  2F00                     move.l     -[A7], D0
  940. 00000904  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  941. 00000908  4EBA 68AA                jsr        [PC + 0x68AA /* 000071B4 */]
  942. 0000090C  206E 0014                movea.l    A0, [A6 + 0x14]
  943. 00000910  3140 0038                move.w     [A0 + 0x38], D0
  944. 00000914  4FEF 000C                lea.l      A7, [A7 + 0xC]
  945. 00000918  6606                     bne        +0x8 /* 00000920 */
  946. 0000091A  7ECE                     moveq.l    D7, 0xFFFFFFCE
  947. 0000091C  6000 03B4                bra        +0x3B6 /* 00000CD2 */
  948. label00000920:
  949. 00000920  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  950. 00000924  7000                     moveq.l    D0, 0x00
  951. 00000926  2F00                     move.l     -[A7], D0
  952. 00000928  2F00                     move.l     -[A7], D0
  953. 0000092A  2F00                     move.l     -[A7], D0
  954. 0000092C  2F00                     move.l     -[A7], D0
  955. 0000092E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  956. 00000932  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  957. 00000936  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  958. 0000093A  4EBA 320C                jsr        [PC + 0x320C /* 00003B48 */]
  959. 0000093E  3E00                     move.w     D7, D0
  960. 00000940  4FEF 0020                lea.l      A7, [A7 + 0x20]
  961. 00000944  6000 038C                bra        +0x38E /* 00000CD2 */
  962. label00000948:
  963. 00000948  206E 0008                movea.l    A0, [A6 + 0x8]
  964. 0000094C  2D48 FFF8                move.l     [A6 - 0x8], A0
  965. 00000950  206E 001C                movea.l    A0, [A6 + 0x1C]
  966. 00000954  2050                     movea.l    A0, [A0]
  967. 00000956  3028 0020                move.w     D0, [A0 + 0x20]
  968. 0000095A  48C0                     ext.l      D0
  969. 0000095C  2F00                     move.l     -[A7], D0
  970. 0000095E  206E 0014                movea.l    A0, [A6 + 0x14]
  971. 00000962  3028 0038                move.w     D0, [A0 + 0x38]
  972. 00000966  48C0                     ext.l      D0
  973. 00000968  2F00                     move.l     -[A7], D0
  974. 0000096A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  975. 0000096E  4EBA 6844                jsr        [PC + 0x6844 /* 000071B4 */]
  976. 00000972  206E 0014                movea.l    A0, [A6 + 0x14]
  977. 00000976  3140 0038                move.w     [A0 + 0x38], D0
  978. 0000097A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  979. 0000097E  6606                     bne        +0x8 /* 00000986 */
  980. 00000980  7ECE                     moveq.l    D7, 0xFFFFFFCE
  981. 00000982  6000 034E                bra        +0x350 /* 00000CD2 */
  982. label00000986:
  983. 00000986  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  984. 0000098A  7000                     moveq.l    D0, 0x00
  985. 0000098C  2F00                     move.l     -[A7], D0
  986. 0000098E  206E FFF8                movea.l    A0, [A6 - 0x8]
  987. 00000992  2F28 0008                move.l     -[A7], [A0 + 0x8]
  988. 00000996  2F00                     move.l     -[A7], D0
  989. 00000998  2F00                     move.l     -[A7], D0
  990. 0000099A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  991. 0000099E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  992. 000009A2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  993. 000009A6  4EBA 31A0                jsr        [PC + 0x31A0 /* 00003B48 */]
  994. 000009AA  3E00                     move.w     D7, D0
  995. 000009AC  4FEF 0020                lea.l      A7, [A7 + 0x20]
  996. 000009B0  6000 0320                bra        +0x322 /* 00000CD2 */
  997. label000009B4:
  998. 000009B4  206E 0008                movea.l    A0, [A6 + 0x8]
  999. 000009B8  47D0                     lea.l      A3, [A0]
  1000. 000009BA  206E 0014                movea.l    A0, [A6 + 0x14]
  1001. 000009BE  216B 000A 00D6           move.l     [A0 + 0xD6], [A3 + 0xA]
  1002. 000009C4  206E 0014                movea.l    A0, [A6 + 0x14]
  1003. 000009C8  316B 0004 0010           move.w     [A0 + 0x10], [A3 + 0x4]
  1004. 000009CE  206E 0014                movea.l    A0, [A6 + 0x14]
  1005. 000009D2  2153 0004                move.l     [A0 + 0x4], [A3]
  1006. 000009D6  206E 0014                movea.l    A0, [A6 + 0x14]
  1007. 000009DA  317C FFFF 00DA           move.w     [A0 + 0xDA], 0xFFFF
  1008. 000009E0  206E 001C                movea.l    A0, [A6 + 0x1C]
  1009. 000009E4  2050                     movea.l    A0, [A0]
  1010. 000009E6  3028 0020                move.w     D0, [A0 + 0x20]
  1011. 000009EA  48C0                     ext.l      D0
  1012. 000009EC  2F00                     move.l     -[A7], D0
  1013. 000009EE  302B 001E                move.w     D0, [A3 + 0x1E]
  1014. 000009F2  48C0                     ext.l      D0
  1015. 000009F4  2F00                     move.l     -[A7], D0
  1016. 000009F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1017. 000009FA  4EBA 67B8                jsr        [PC + 0x67B8 /* 000071B4 */]
  1018. 000009FE  206E 0014                movea.l    A0, [A6 + 0x14]
  1019. 00000A02  3140 0038                move.w     [A0 + 0x38], D0
  1020. 00000A06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1021. 00000A0A  6606                     bne        +0x8 /* 00000A12 */
  1022. 00000A0C  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1023. 00000A0E  6000 02C2                bra        +0x2C4 /* 00000CD2 */
  1024. label00000A12:
  1025. 00000A12  206E 0014                movea.l    A0, [A6 + 0x14]
  1026. 00000A16  216B 0006 003A           move.l     [A0 + 0x3A], [A3 + 0x6]
  1027. 00000A1C  206E 0014                movea.l    A0, [A6 + 0x14]
  1028. 00000A20  216B 0016 00EE           move.l     [A0 + 0xEE], [A3 + 0x16]
  1029. 00000A26  206E 0014                movea.l    A0, [A6 + 0x14]
  1030. 00000A2A  4268 0012                clr.w      [A0 + 0x12]
  1031. 00000A2E  206E 0014                movea.l    A0, [A6 + 0x14]
  1032. 00000A32  7000                     moveq.l    D0, 0x00
  1033. 00000A34  2140 00FE                move.l     [A0 + 0xFE], D0
  1034. 00000A38  206E 0014                movea.l    A0, [A6 + 0x14]
  1035. 00000A3C  4868 00A2                pea.l      [A0 + 0xA2]
  1036. 00000A40  7015                     moveq.l    D0, 0x15
  1037. 00000A42  ABC2                     syscall    QTMatrixMathDispatch
  1038. 00000A44  206E 0014                movea.l    A0, [A6 + 0x14]
  1039. 00000A48  7000                     moveq.l    D0, 0x00
  1040. 00000A4A  2140 008E                move.l     [A0 + 0x8E], D0
  1041. 00000A4E  206E 0014                movea.l    A0, [A6 + 0x14]
  1042. 00000A52  216B 0028 0082           move.l     [A0 + 0x82], [A3 + 0x28]
  1043. 00000A58  206B 0020                movea.l    A0, [A3 + 0x20]
  1044. 00000A5C  226E 0014                movea.l    A1, [A6 + 0x14]
  1045. 00000A60  43E9 0086                lea.l      A1, [A1 + 0x86]
  1046. 00000A64  22D8                     move.l     [A1]+, [A0]+
  1047. 00000A66  22D8                     move.l     [A1]+, [A0]+
  1048. 00000A68  206E 0014                movea.l    A0, [A6 + 0x14]
  1049. 00000A6C  216B 0012 00F6           move.l     [A0 + 0xF6], [A3 + 0x12]
  1050. 00000A72  206E 0014                movea.l    A0, [A6 + 0x14]
  1051. 00000A76  216B 000E 00FA           move.l     [A0 + 0xFA], [A3 + 0xE]
  1052. 00000A7C  206E 0014                movea.l    A0, [A6 + 0x14]
  1053. 00000A80  217C 7FFF FFFF 0008      move.l     [A0 + 0x8], 0x7FFFFFFF
  1054. 00000A88  4247                     clr.w      D7
  1055. 00000A8A  6000 0246                bra        +0x248 /* 00000CD2 */
  1056. label00000A8E:
  1057. 00000A8E  206E 0008                movea.l    A0, [A6 + 0x8]
  1058. 00000A92  49D0                     lea.l      A4, [A0]
  1059. 00000A94  4AAC 0004                tst.l      [A4 + 0x4]
  1060. 00000A98  6608                     bne        +0xA /* 00000AA2 */
  1061. 00000A9A  41EE FFFB                lea.l      A0, [A6 - 0x5]
  1062. 00000A9E  2948 0004                move.l     [A4 + 0x4], A0
  1063. label00000AA2:
  1064. 00000AA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1065. 00000AA6  7000                     moveq.l    D0, 0x00
  1066. 00000AA8  2F00                     move.l     -[A7], D0
  1067. 00000AAA  2F00                     move.l     -[A7], D0
  1068. 00000AAC  2F14                     move.l     -[A7], [A4]
  1069. 00000AAE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1070. 00000AB2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1071. 00000AB6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1072. 00000ABA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1073. 00000ABE  4EBA 3088                jsr        [PC + 0x3088 /* 00003B48 */]
  1074. 00000AC2  3E00                     move.w     D7, D0
  1075. 00000AC4  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1076. 00000AC8  6600 0208                bne        +0x20A /* 00000CD2 */
  1077. 00000ACC  206E 0014                movea.l    A0, [A6 + 0x14]
  1078. 00000AD0  4AA8 00FA                tst.l      [A0 + 0xFA]
  1079. 00000AD4  6700 00BE                beq        +0xC0 /* 00000B94 */
  1080. 00000AD8  206C 0004                movea.l    A0, [A4 + 0x4]
  1081. 00000ADC  7000                     moveq.l    D0, 0x00
  1082. 00000ADE  1010                     move.b     D0, [A0]
  1083. 00000AE0  4A80                     tst.l      D0
  1084. 00000AE2  6700 009A                beq        +0x9C /* 00000B7E */
  1085. 00000AE6  7000                     moveq.l    D0, 0x00
  1086. 00000AE8  1010                     move.b     D0, [A0]
  1087. 00000AEA  0C00 0006                cmpi.b     D0, 0x6
  1088. 00000AEE  652E                     bcs        +0x30 /* 00000B1E */
  1089. 00000AF0  206E 0014                movea.l    A0, [A6 + 0x14]
  1090. 00000AF4  4AA8 00D6                tst.l      [A0 + 0xD6]
  1091. 00000AF8  6700 009A                beq        +0x9C /* 00000B94 */
  1092. 00000AFC  2248                     movea.l    A1, A0
  1093. 00000AFE  2029 00D6                move.l     D0, [A1 + 0xD6]
  1094. 00000B02  E280                     asr        D0, 1
  1095. 00000B04  3228 00DA                move.w     D1, [A0 + 0xDA]
  1096. 00000B08  48C1                     ext.l      D1
  1097. 00000B0A  B081                     cmp.l      D0, D1
  1098. 00000B0C  6C00 0086                bge        +0x88 /* 00000B94 */
  1099. 00000B10  206C 0004                movea.l    A0, [A4 + 0x4]
  1100. 00000B14  7000                     moveq.l    D0, 0x00
  1101. 00000B16  1010                     move.b     D0, [A0]
  1102. 00000B18  0C00 0019                cmpi.b     D0, 0x19
  1103. 00000B1C  6476                     bcc        +0x78 /* 00000B94 */
  1104. label00000B1E:
  1105. 00000B1E  206E 0014                movea.l    A0, [A6 + 0x14]
  1106. 00000B22  4AA8 0030                tst.l      [A0 + 0x30]
  1107. 00000B26  671A                     beq        +0x1C /* 00000B42 */
  1108. 00000B28  558F                     subq.l     A7, 2
  1109. 00000B2A  7000                     moveq.l    D0, 0x00
  1110. 00000B2C  2F00                     move.l     -[A7], D0
  1111. 00000B2E  2F00                     move.l     -[A7], D0
  1112. 00000B30  206E 0014                movea.l    A0, [A6 + 0x14]
  1113. 00000B34  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1114. 00000B38  2268 0030                movea.l    A1, [A0 + 0x30]
  1115. 00000B3C  4E91                     jsr        [A1]
  1116. 00000B3E  4A5F                     tst.w      [A7]+
  1117. 00000B40  6652                     bne        +0x54 /* 00000B94 */
  1118. label00000B42:
  1119. 00000B42  206E 0014                movea.l    A0, [A6 + 0x14]
  1120. 00000B46  0068 0080 0010           ori.w      [A0 + 0x10], 0x80
  1121. 00000B4C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1122. 00000B50  7000                     moveq.l    D0, 0x00
  1123. 00000B52  2F00                     move.l     -[A7], D0
  1124. 00000B54  2F00                     move.l     -[A7], D0
  1125. 00000B56  2F14                     move.l     -[A7], [A4]
  1126. 00000B58  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1127. 00000B5C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1128. 00000B60  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1129. 00000B64  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1130. 00000B68  4EBA 2FDE                jsr        [PC + 0x2FDE /* 00003B48 */]
  1131. 00000B6C  3E00                     move.w     D7, D0
  1132. 00000B6E  206E 0014                movea.l    A0, [A6 + 0x14]
  1133. 00000B72  317C 0001 00DA           move.w     [A0 + 0xDA], 0x1
  1134. 00000B78  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1135. 00000B7C  6016                     bra        +0x18 /* 00000B94 */
  1136. label00000B7E:
  1137. 00000B7E  206C 0004                movea.l    A0, [A4 + 0x4]
  1138. 00000B82  7000                     moveq.l    D0, 0x00
  1139. 00000B84  1010                     move.b     D0, [A0]
  1140. 00000B86  4A80                     tst.l      D0
  1141. 00000B88  660A                     bne        +0xC /* 00000B94 */
  1142. 00000B8A  206E 0014                movea.l    A0, [A6 + 0x14]
  1143. 00000B8E  317C 0001 00DA           move.w     [A0 + 0xDA], 0x1
  1144. label00000B94:
  1145. 00000B94  206E 0014                movea.l    A0, [A6 + 0x14]
  1146. 00000B98  52A8 000C                addq.l     [A0 + 0xC], 1
  1147. 00000B9C  206E 0014                movea.l    A0, [A6 + 0x14]
  1148. 00000BA0  2068 0004                movea.l    A0, [A0 + 0x4]
  1149. 00000BA4  2050                     movea.l    A0, [A0]
  1150. 00000BA6  226C 0008                movea.l    A1, [A4 + 0x8]
  1151. 00000BAA  22A8 002C                move.l     [A1], [A0 + 0x2C]
  1152. 00000BAE  206E 0014                movea.l    A0, [A6 + 0x14]
  1153. 00000BB2  2068 0004                movea.l    A0, [A0 + 0x4]
  1154. 00000BB6  2050                     movea.l    A0, [A0]
  1155. 00000BB8  7000                     moveq.l    D0, 0x00
  1156. 00000BBA  2140 002C                move.l     [A0 + 0x2C], D0
  1157. 00000BBE  6000 0112                bra        +0x114 /* 00000CD2 */
  1158. label00000BC2:
  1159. 00000BC2  4247                     clr.w      D7
  1160. 00000BC4  6000 010C                bra        +0x10E /* 00000CD2 */
  1161. label00000BC8:
  1162. 00000BC8  206E 0008                movea.l    A0, [A6 + 0x8]
  1163. 00000BCC  2D48 FFF8                move.l     [A6 - 0x8], A0
  1164. 00000BD0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1165. 00000BD4  2050                     movea.l    A0, [A0]
  1166. 00000BD6  4A28 0154                tst.b      [A0 + 0x154]
  1167. 00000BDA  6738                     beq        +0x3A /* 00000C14 */
  1168. 00000BDC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1169. 00000BE0  2050                     movea.l    A0, [A0]
  1170. 00000BE2  4A28 0155                tst.b      [A0 + 0x155]
  1171. 00000BE6  662C                     bne        +0x2E /* 00000C14 */
  1172. 00000BE8  206E 0014                movea.l    A0, [A6 + 0x14]
  1173. 00000BEC  4AA8 0028                tst.l      [A0 + 0x28]
  1174. 00000BF0  6722                     beq        +0x24 /* 00000C14 */
  1175. 00000BF2  558F                     subq.l     A7, 2
  1176. 00000BF4  7000                     moveq.l    D0, 0x00
  1177. 00000BF6  2F00                     move.l     -[A7], D0
  1178. 00000BF8  2F00                     move.l     -[A7], D0
  1179. 00000BFA  206E 0014                movea.l    A0, [A6 + 0x14]
  1180. 00000BFE  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  1181. 00000C02  2268 0028                movea.l    A1, [A0 + 0x28]
  1182. 00000C06  4E91                     jsr        [A1]
  1183. 00000C08  3E1F                     move.w     D7, [A7]+
  1184. 00000C0A  6708                     beq        +0xA /* 00000C14 */
  1185. 00000C0C  303C DCFA                move.w     D0, 0xDCFA
  1186. 00000C10  6000 00C2                bra        +0xC4 /* 00000CD4 */
  1187. label00000C14:
  1188. 00000C14  7000                     moveq.l    D0, 0x00
  1189. 00000C16  2F00                     move.l     -[A7], D0
  1190. 00000C18  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1191. 00000C1C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1192. 00000C20  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1193. 00000C24  2F00                     move.l     -[A7], D0
  1194. 00000C26  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1195. 00000C2A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1196. 00000C2E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1197. 00000C32  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1198. 00000C36  4EBA 3C7E                jsr        [PC + 0x3C7E /* 000048B6 */]
  1199. 00000C3A  3E00                     move.w     D7, D0
  1200. 00000C3C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1201. 00000C40  6000 0090                bra        +0x92 /* 00000CD2 */
  1202. label00000C44:
  1203. 00000C44  206E 0008                movea.l    A0, [A6 + 0x8]
  1204. 00000C48  2D48 FFF8                move.l     [A6 - 0x8], A0
  1205. 00000C4C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1206. 00000C50  2050                     movea.l    A0, [A0]
  1207. 00000C52  4A28 0154                tst.b      [A0 + 0x154]
  1208. 00000C56  6736                     beq        +0x38 /* 00000C8E */
  1209. 00000C58  206E FFFC                movea.l    A0, [A6 - 0x4]
  1210. 00000C5C  2050                     movea.l    A0, [A0]
  1211. 00000C5E  4A28 0155                tst.b      [A0 + 0x155]
  1212. 00000C62  662A                     bne        +0x2C /* 00000C8E */
  1213. 00000C64  206E 0014                movea.l    A0, [A6 + 0x14]
  1214. 00000C68  4AA8 0028                tst.l      [A0 + 0x28]
  1215. 00000C6C  6720                     beq        +0x22 /* 00000C8E */
  1216. 00000C6E  558F                     subq.l     A7, 2
  1217. 00000C70  7000                     moveq.l    D0, 0x00
  1218. 00000C72  2F00                     move.l     -[A7], D0
  1219. 00000C74  2F00                     move.l     -[A7], D0
  1220. 00000C76  206E 0014                movea.l    A0, [A6 + 0x14]
  1221. 00000C7A  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  1222. 00000C7E  2268 0028                movea.l    A1, [A0 + 0x28]
  1223. 00000C82  4E91                     jsr        [A1]
  1224. 00000C84  3E1F                     move.w     D7, [A7]+
  1225. 00000C86  6706                     beq        +0x8 /* 00000C8E */
  1226. 00000C88  303C DCFA                move.w     D0, 0xDCFA
  1227. 00000C8C  6046                     bra        +0x48 /* 00000CD4 */
  1228. label00000C8E:
  1229. 00000C8E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1230. 00000C92  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1231. 00000C96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1232. 00000C9A  7000                     moveq.l    D0, 0x00
  1233. 00000C9C  2F00                     move.l     -[A7], D0
  1234. 00000C9E  2F10                     move.l     -[A7], [A0]
  1235. 00000CA0  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1236. 00000CA4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1237. 00000CA8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1238. 00000CAC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1239. 00000CB0  4EBA 3C04                jsr        [PC + 0x3C04 /* 000048B6 */]
  1240. 00000CB4  3E00                     move.w     D7, D0
  1241. 00000CB6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1242. 00000CBA  2050                     movea.l    A0, [A0]
  1243. 00000CBC  4A28 0155                tst.b      [A0 + 0x155]
  1244. 00000CC0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1245. 00000CC4  670C                     beq        +0xE /* 00000CD2 */
  1246. 00000CC6  4A47                     tst.w      D7
  1247. 00000CC8  6608                     bne        +0xA /* 00000CD2 */
  1248. 00000CCA  206E 0014                movea.l    A0, [A6 + 0x14]
  1249. 00000CCE  52A8 000C                addq.l     [A0 + 0xC], 1
  1250. label00000CD2:
  1251. 00000CD2  3007                     move.w     D0, D7
  1252. label00000CD4:
  1253. 00000CD4  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  1254. 00000CDA  4E5E                     unlink     A6
  1255. 00000CDC  4E75                     rts
  1256. 00000CDE  8A44                     or.w       D5, D4
  1257. 00000CE0  6F49                     ble        +0x4B /* 00000D2B */
  1258. 00000CE2  6E64                     bgt        +0x66 /* 00000D48 */
  1259. 00000CE4  6972                     bvs        +0x74 /* 00000D58 */
  1260. 00000CE6  6563                     bcs        +0x65 /* 00000D4B */
  1261. 00000CE8  7400                     moveq.l    D2, 0x00
  1262. 00000CEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1263. // begin alternate branch 00000CEC-00000CF0
  1264. fn00000CEC:
  1265. 00000CEC  4E56 FF92                link       A6, -0x006E
  1266. // end alternate branch 00000CEC-00000CF0
  1267. fn00000CEC: // (misaligned)
  1268. 00000CEE  FF92                     .invalid   <<F/6/7>>
  1269. 00000CF0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1270. 00000CF4  266E 0014                movea.l    A3, [A6 + 0x14]
  1271. 00000CF8  422E FF93                clr.b      [A6 - 0x6D]
  1272. 00000CFC  7000                     moveq.l    D0, 0x00
  1273. 00000CFE  2D40 FFCA                move.l     [A6 - 0x36], D0
  1274. 00000D02  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1275. 00000D06  2D68 0008 FFCE           move.l     [A6 - 0x32], [A0 + 0x8]
  1276. 00000D0C  2D40 FFD6                move.l     [A6 - 0x2A], D0
  1277. 00000D10  2D40 FFEA                move.l     [A6 - 0x16], D0
  1278. 00000D14  2D40 FFFA                move.l     [A6 - 0x6], D0
  1279. 00000D18  426E FFFE                clr.w      [A6 - 0x2]
  1280. 00000D1C  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1281. 00000D20  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1282. 00000D24  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  1283. 00000D28  2D48 FFCA                move.l     [A6 - 0x36], A0
  1284. 00000D2C  4AAE 0020                tst.l      [A6 + 0x20]
  1285. 00000D30  6606                     bne        +0x8 /* 00000D38 */
  1286. 00000D32  70CE                     moveq.l    D0, 0xFFFFFFCE
  1287. 00000D34  6000 0448                bra        +0x44A /* 0000117E */
  1288. label00000D38:
  1289. 00000D38  206E FFCE                movea.l    A0, [A6 - 0x32]
  1290. 00000D3C  2D50 FFD2                move.l     [A6 - 0x2E], [A0]
  1291. 00000D40  200B                     move.l     D0, A3
  1292. 00000D42  6772                     beq        +0x74 /* 00000DB6 */
  1293. 00000D44  4AAB 001C                tst.l      [A3 + 0x1C]
  1294. label00000D48:
  1295. 00000D48  6606                     bne        +0x8 /* 00000D50 */
  1296. 00000D4A  4AAB 0018                tst.l      [A3 + 0x18]
  1297. 00000D4E  6766                     beq        +0x68 /* 00000DB6 */
  1298. label00000D50:
  1299. 00000D50  4AAE 0018                tst.l      [A6 + 0x18]
  1300. 00000D54  6710                     beq        +0x12 /* 00000D66 */
  1301. 00000D56  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1302. // begin alternate branch 00000D58-00000D5E
  1303. label00000D58:
  1304. 00000D58  0018 206E                ori.b      [A0]+, 0x6E /* 'n' */
  1305. 00000D5C  FFD2                     .invalid   <<F/7/7>>
  1306. // end alternate branch 00000D58-00000D5E
  1307. label00000D58: // (misaligned)
  1308. 00000D5A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1309. 00000D5E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1310. 00000D62  A8DC                     syscall    CopyRgn
  1311. 00000D64  600E                     bra        +0x10 /* 00000D74 */
  1312. label00000D66:
  1313. 00000D66  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1314. 00000D6A  2F28 0028                move.l     -[A7], [A0 + 0x28]
  1315. 00000D6E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1316. 00000D72  A8DC                     syscall    CopyRgn
  1317. label00000D74:
  1318. 00000D74  4AAB 001C                tst.l      [A3 + 0x1C]
  1319. 00000D78  671A                     beq        +0x1C /* 00000D94 */
  1320. 00000D7A  702A                     moveq.l    D0, 0x2A
  1321. 00000D7C  B0AE 002C                cmp.l      D0, [A6 + 0x2C]
  1322. 00000D80  6712                     beq        +0x14 /* 00000D94 */
  1323. 00000D82  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1324. 00000D86  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1325. 00000D8A  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1326. 00000D8E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1327. 00000D92  A8E4                     syscall    SectRgn
  1328. label00000D94:
  1329. 00000D94  4AAB 0018                tst.l      [A3 + 0x18]
  1330. 00000D98  6712                     beq        +0x14 /* 00000DAC */
  1331. 00000D9A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1332. 00000D9E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1333. 00000DA2  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1334. 00000DA6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1335. 00000DAA  A8E4                     syscall    SectRgn
  1336. label00000DAC:
  1337. 00000DAC  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1338. 00000DB0  2D68 0008 0018           move.l     [A6 + 0x18], [A0 + 0x8]
  1339. label00000DB6:
  1340. 00000DB6  206E 0020                movea.l    A0, [A6 + 0x20]
  1341. 00000DBA  2050                     movea.l    A0, [A0]
  1342. 00000DBC  43EE FF94                lea.l      A1, [A6 - 0x6C]
  1343. 00000DC0  700B                     moveq.l    D0, 0x0B
  1344. label00000DC2:
  1345. 00000DC2  22D8                     move.l     [A1]+, [A0]+
  1346. 00000DC4  51C8 FFFC                dbf        D0, -0x6 /* 00000DC2 */
  1347. 00000DC8  32D8                     move.w     [A1]+, [A0]+
  1348. 00000DCA  206E 001C                movea.l    A0, [A6 + 0x1C]
  1349. 00000DCE  2248                     movea.l    A1, A0
  1350. 00000DD0  3828 0006                move.w     D4, [A0 + 0x6]
  1351. 00000DD4  9869 0002                sub.w      D4, [A1 + 0x2]
  1352. 00000DD8  206E 001C                movea.l    A0, [A6 + 0x1C]
  1353. 00000DDC  2248                     movea.l    A1, A0
  1354. 00000DDE  3A28 0004                move.w     D5, [A0 + 0x4]
  1355. 00000DE2  9A51                     sub.w      D5, [A1]
  1356. 00000DE4  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1357. 00000DE8  4228 0154                clr.b      [A0 + 0x154]
  1358. 00000DEC  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1359. 00000DF0  117C 0001 0155           move.b     [A0 + 0x155], 0x1
  1360. 00000DF6  206E 0020                movea.l    A0, [A6 + 0x20]
  1361. 00000DFA  2050                     movea.l    A0, [A0]
  1362. 00000DFC  2010                     move.l     D0, [A0]
  1363. 00000DFE  B0B8 0824                cmp.l      D0, [0x00000824 /* ScrnBase */]
  1364. 00000E02  6600 031E                bne        +0x320 /* 00001122 */
  1365. 00000E06  206E 0020                movea.l    A0, [A6 + 0x20]
  1366. 00000E0A  2050                     movea.l    A0, [A0]
  1367. 00000E0C  3C28 0006                move.w     D6, [A0 + 0x6]
  1368. 00000E10  206E 0020                movea.l    A0, [A6 + 0x20]
  1369. 00000E14  2050                     movea.l    A0, [A0]
  1370. 00000E16  3E28 0008                move.w     D7, [A0 + 0x8]
  1371. 00000E1A  206E 001C                movea.l    A0, [A6 + 0x1C]
  1372. 00000E1E  3028 0002                move.w     D0, [A0 + 0x2]
  1373. 00000E22  906E FF9C                sub.w      D0, [A6 - 0x64]
  1374. 00000E26  3D40 FFDC                move.w     [A6 - 0x24], D0
  1375. 00000E2A  206E 001C                movea.l    A0, [A6 + 0x1C]
  1376. 00000E2E  3010                     move.w     D0, [A0]
  1377. 00000E30  906E FF9A                sub.w      D0, [A6 - 0x66]
  1378. 00000E34  3D40 FFDA                move.w     [A6 - 0x26], D0
  1379. 00000E38  3005                     move.w     D0, D5
  1380. 00000E3A  D06E FFDA                add.w      D0, [A6 - 0x26]
  1381. 00000E3E  3D40 FFDE                move.w     [A6 - 0x22], D0
  1382. 00000E42  3004                     move.w     D0, D4
  1383. 00000E44  D06E FFDC                add.w      D0, [A6 - 0x24]
  1384. 00000E48  3D40 FFE0                move.w     [A6 - 0x20], D0
  1385. 00000E4C  598F                     subq.l     A7, 4
  1386. 00000E4E  486E FFDA                pea.l      [A6 - 0x26]
  1387. 00000E52  AA27                     syscall    GetMaxDevice
  1388. 00000E54  285F                     movea.l    A4, [A7]+
  1389. 00000E56  2D4C FFFA                move.l     [A6 - 0x6], A4
  1390. 00000E5A  200C                     move.l     D0, A4
  1391. 00000E5C  6700 02F0                beq        +0x2F2 /* 0000114E */
  1392. 00000E60  558F                     subq.l     A7, 2
  1393. 00000E62  486E FFDA                pea.l      [A6 - 0x26]
  1394. 00000E66  2054                     movea.l    A0, [A4]
  1395. 00000E68  4868 0022                pea.l      [A0 + 0x22]
  1396. 00000E6C  486E FFE2                pea.l      [A6 - 0x1E]
  1397. 00000E70  A8AA                     syscall    SectRect
  1398. 00000E72  202E FFE2                move.l     D0, [A6 - 0x1E]
  1399. 00000E76  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  1400. 00000E7A  544F                     addq.w     A7, 2
  1401. 00000E7C  660C                     bne        +0xE /* 00000E8A */
  1402. 00000E7E  202E FFE6                move.l     D0, [A6 - 0x1A]
  1403. 00000E82  B0AE FFDE                cmp.l      D0, [A6 - 0x22]
  1404. 00000E86  6700 01C8                beq        +0x1CA /* 00001050 */
  1405. label00000E8A:
  1406. 00000E8A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1407. 00000E8E  117C 0001 0154           move.b     [A0 + 0x154], 0x1
  1408. 00000E94  4A2E 0027                tst.b      [A6 + 0x27]
  1409. 00000E98  6700 0230                beq        +0x232 /* 000010CA */
  1410. 00000E9C  1D7C 0001 FF92           move.b     [A6 - 0x6E], 0x1
  1411. 00000EA2  598F                     subq.l     A7, 4
  1412. 00000EA4  AA32                     syscall    GetGDevice
  1413. 00000EA6  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  1414. 00000EAA  286E FFFA                movea.l    A4, [A6 - 0x6]
  1415. 00000EAE  6000 0182                bra        +0x184 /* 00001032 */
  1416. label00000EB2:
  1417. 00000EB2  558F                     subq.l     A7, 2
  1418. 00000EB4  486E FFDA                pea.l      [A6 - 0x26]
  1419. 00000EB8  2054                     movea.l    A0, [A4]
  1420. 00000EBA  4868 0022                pea.l      [A0 + 0x22]
  1421. 00000EBE  486E FFE2                pea.l      [A6 - 0x1E]
  1422. 00000EC2  A8AA                     syscall    SectRect
  1423. 00000EC4  4A1F                     tst.b      [A7]+
  1424. 00000EC6  6700 013A                beq        +0x13C /* 00001002 */
  1425. 00000ECA  DD6E FFE2                add.w      [A6 - 0x1E], D6
  1426. 00000ECE  DF6E FFE4                add.w      [A6 - 0x1C], D7
  1427. 00000ED2  DD6E FFE6                add.w      [A6 - 0x1A], D6
  1428. 00000ED6  DF6E FFE8                add.w      [A6 - 0x18], D7
  1429. 00000EDA  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1430. 00000EDE  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1431. 00000EE2  486E FFE2                pea.l      [A6 - 0x1E]
  1432. 00000EE6  A8DF                     syscall    RectRgn
  1433. 00000EE8  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1434. 00000EEC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1435. 00000EF0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1436. 00000EF4  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1437. 00000EF8  A8E4                     syscall    SectRgn
  1438. 00000EFA  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1439. 00000EFE  2D68 001C 0018           move.l     [A6 + 0x18], [A0 + 0x1C]
  1440. 00000F04  2054                     movea.l    A0, [A4]
  1441. 00000F06  2068 0016                movea.l    A0, [A0 + 0x16]
  1442. 00000F0A  2050                     movea.l    A0, [A0]
  1443. 00000F0C  43EE FF94                lea.l      A1, [A6 - 0x6C]
  1444. 00000F10  700B                     moveq.l    D0, 0x0B
  1445. label00000F12:
  1446. 00000F12  22D8                     move.l     [A1]+, [A0]+
  1447. 00000F14  51C8 FFFC                dbf        D0, -0x6 /* 00000F12 */
  1448. 00000F18  32D8                     move.w     [A1]+, [A0]+
  1449. 00000F1A  3D7C 0004 FFA2           move.w     [A6 - 0x5E], 0x4
  1450. 00000F20  DD6E FF9A                add.w      [A6 - 0x66], D6
  1451. 00000F24  DD6E FF9E                add.w      [A6 - 0x62], D6
  1452. 00000F28  DF6E FF9C                add.w      [A6 - 0x64], D7
  1453. 00000F2C  DF6E FFA0                add.w      [A6 - 0x60], D7
  1454. 00000F30  200B                     move.l     D0, A3
  1455. 00000F32  6730                     beq        +0x32 /* 00000F64 */
  1456. 00000F34  B9F8 08A4                cmpa.l     A4, [0x000008A4 /* MainDevice */]
  1457. 00000F38  672A                     beq        +0x2C /* 00000F64 */
  1458. 00000F3A  41EE FFEE                lea.l      A0, [A6 - 0x12]
  1459. 00000F3E  2D48 FFEA                move.l     [A6 - 0x16], A0
  1460. 00000F42  2F0C                     move.l     -[A7], A4
  1461. 00000F44  AA31                     syscall    SetGDevice
  1462. 00000F46  206E FFEA                movea.l    A0, [A6 - 0x16]
  1463. 00000F4A  20AB 0050                move.l     [A0], [A3 + 0x50]
  1464. 00000F4E  206E FFEA                movea.l    A0, [A6 - 0x16]
  1465. 00000F52  216B 0054 0004           move.l     [A0 + 0x4], [A3 + 0x54]
  1466. 00000F58  486B 0024                pea.l      [A3 + 0x24]
  1467. 00000F5C  AA14                     syscall    RGBForeColor
  1468. 00000F5E  486B 002A                pea.l      [A3 + 0x2A]
  1469. 00000F62  AA15                     syscall    RGBBackColor
  1470. label00000F64:
  1471. 00000F64  2F0C                     move.l     -[A7], A4
  1472. 00000F66  AA31                     syscall    SetGDevice
  1473. 00000F68  4A2E FF93                tst.b      [A6 - 0x6D]
  1474. 00000F6C  6658                     bne        +0x5A /* 00000FC6 */
  1475. 00000F6E  1D7C 0001 FF93           move.b     [A6 - 0x6D], 0x1
  1476. 00000F74  3D47 FFF8                move.w     [A6 - 0x8], D7
  1477. 00000F78  3D46 FFF6                move.w     [A6 - 0xA], D6
  1478. 00000F7C  200B                     move.l     D0, A3
  1479. 00000F7E  6730                     beq        +0x32 /* 00000FB0 */
  1480. 00000F80  558F                     subq.l     A7, 2
  1481. 00000F82  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1482. 00000F86  206B 0018                movea.l    A0, [A3 + 0x18]
  1483. 00000F8A  2050                     movea.l    A0, [A0]
  1484. 00000F8C  4868 0002                pea.l      [A0 + 0x2]
  1485. 00000F90  486E FFE2                pea.l      [A6 - 0x1E]
  1486. 00000F94  A8AA                     syscall    SectRect
  1487. 00000F96  558F                     subq.l     A7, 2
  1488. 00000F98  486E FFE2                pea.l      [A6 - 0x1E]
  1489. 00000F9C  206B 001C                movea.l    A0, [A3 + 0x1C]
  1490. 00000FA0  2050                     movea.l    A0, [A0]
  1491. 00000FA2  4868 0002                pea.l      [A0 + 0x2]
  1492. 00000FA6  486E FFE2                pea.l      [A6 - 0x1E]
  1493. 00000FAA  A8AA                     syscall    SectRect
  1494. 00000FAC  584F                     addq.w     A7, 4
  1495. 00000FAE  600C                     bra        +0xE /* 00000FBC */
  1496. label00000FB0:
  1497. 00000FB0  206E 001C                movea.l    A0, [A6 + 0x1C]
  1498. 00000FB4  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  1499. 00000FB8  22D8                     move.l     [A1]+, [A0]+
  1500. 00000FBA  22D8                     move.l     [A1]+, [A0]+
  1501. label00000FBC:
  1502. 00000FBC  486E FFE2                pea.l      [A6 - 0x1E]
  1503. 00000FC0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1504. 00000FC4  A855                     syscall    ShieldCursor
  1505. label00000FC6:
  1506. 00000FC6  206E 0010                movea.l    A0, [A6 + 0x10]
  1507. 00000FCA  214C 006A                move.l     [A0 + 0x6A], A4
  1508. 00000FCE  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1509. 00000FD2  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  1510. 00000FD6  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1511. 00000FDA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1512. 00000FDE  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1513. 00000FE2  302E 000E                move.w     D0, [A6 + 0xE]
  1514. 00000FE6  48C0                     ext.l      D0
  1515. 00000FE8  2F00                     move.l     -[A7], D0
  1516. 00000FEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1517. 00000FEE  4EBA F8B6                jsr        [PC - 0x74A /* 000008A6 */]
  1518. 00000FF2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1519. 00000FF6  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1520. 00000FFA  4228 0155                clr.b      [A0 + 0x155]
  1521. 00000FFE  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1522. label00001002:
  1523. 00001002  4A2E FF92                tst.b      [A6 - 0x6E]
  1524. 00001006  6718                     beq        +0x1A /* 00001020 */
  1525. 00001008  598F                     subq.l     A7, 4
  1526. 0000100A  AA29                     syscall    GetDeviceList
  1527. 0000100C  285F                     movea.l    A4, [A7]+
  1528. 0000100E  422E FF92                clr.b      [A6 - 0x6E]
  1529. 00001012  B9EE FFFA                cmpa.l     A4, [A6 - 0x6]
  1530. 00001016  661A                     bne        +0x1C /* 00001032 */
  1531. 00001018  2054                     movea.l    A0, [A4]
  1532. 0000101A  2868 001E                movea.l    A4, [A0 + 0x1E]
  1533. 0000101E  6012                     bra        +0x14 /* 00001032 */
  1534. label00001020:
  1535. 00001020  2054                     movea.l    A0, [A4]
  1536. 00001022  2868 001E                movea.l    A4, [A0 + 0x1E]
  1537. 00001026  B9EE FFFA                cmpa.l     A4, [A6 - 0x6]
  1538. 0000102A  6606                     bne        +0x8 /* 00001032 */
  1539. 0000102C  2054                     movea.l    A0, [A4]
  1540. 0000102E  2868 001E                movea.l    A4, [A0 + 0x1E]
  1541. label00001032:
  1542. 00001032  200C                     move.l     D0, A4
  1543. 00001034  6600 FE7C                bne        -0x182 /* 00000EB2 */
  1544. 00001038  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1545. 0000103C  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1546. 00001040  7000                     moveq.l    D0, 0x00
  1547. 00001042  3F00                     move.w     -[A7], D0
  1548. 00001044  3F00                     move.w     -[A7], D0
  1549. 00001046  3F00                     move.w     -[A7], D0
  1550. 00001048  3F00                     move.w     -[A7], D0
  1551. 0000104A  A8DE                     syscall    SetRecRgn
  1552. 0000104C  6000 0100                bra        +0x102 /* 0000114E */
  1553. label00001050:
  1554. 00001050  2054                     movea.l    A0, [A4]
  1555. 00001052  2068 0016                movea.l    A0, [A0 + 0x16]
  1556. 00001056  2050                     movea.l    A0, [A0]
  1557. 00001058  43EE FF94                lea.l      A1, [A6 - 0x6C]
  1558. 0000105C  700B                     moveq.l    D0, 0x0B
  1559. label0000105E:
  1560. 0000105E  22D8                     move.l     [A1]+, [A0]+
  1561. 00001060  51C8 FFFC                dbf        D0, -0x6 /* 0000105E */
  1562. 00001064  32D8                     move.w     [A1]+, [A0]+
  1563. 00001066  3D7C 0004 FFA2           move.w     [A6 - 0x5E], 0x4
  1564. 0000106C  DD6E FF9A                add.w      [A6 - 0x66], D6
  1565. 00001070  DD6E FF9E                add.w      [A6 - 0x62], D6
  1566. 00001074  DF6E FF9C                add.w      [A6 - 0x64], D7
  1567. 00001078  DF6E FFA0                add.w      [A6 - 0x60], D7
  1568. 0000107C  4AAE FFD6                tst.l      [A6 - 0x2A]
  1569. 00001080  6608                     bne        +0xA /* 0000108A */
  1570. 00001082  598F                     subq.l     A7, 4
  1571. 00001084  AA32                     syscall    GetGDevice
  1572. 00001086  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  1573. label0000108A:
  1574. 0000108A  200B                     move.l     D0, A3
  1575. 0000108C  6730                     beq        +0x32 /* 000010BE */
  1576. 0000108E  B9F8 08A4                cmpa.l     A4, [0x000008A4 /* MainDevice */]
  1577. 00001092  672A                     beq        +0x2C /* 000010BE */
  1578. 00001094  41EE FFEE                lea.l      A0, [A6 - 0x12]
  1579. 00001098  2D48 FFEA                move.l     [A6 - 0x16], A0
  1580. 0000109C  2F0C                     move.l     -[A7], A4
  1581. 0000109E  AA31                     syscall    SetGDevice
  1582. 000010A0  206E FFEA                movea.l    A0, [A6 - 0x16]
  1583. 000010A4  20AB 0050                move.l     [A0], [A3 + 0x50]
  1584. 000010A8  206E FFEA                movea.l    A0, [A6 - 0x16]
  1585. 000010AC  216B 0054 0004           move.l     [A0 + 0x4], [A3 + 0x54]
  1586. 000010B2  486B 0024                pea.l      [A3 + 0x24]
  1587. 000010B6  AA14                     syscall    RGBForeColor
  1588. 000010B8  486B 002A                pea.l      [A3 + 0x2A]
  1589. 000010BC  AA15                     syscall    RGBBackColor
  1590. label000010BE:
  1591. 000010BE  2F0C                     move.l     -[A7], A4
  1592. 000010C0  AA31                     syscall    SetGDevice
  1593. 000010C2  206E 0010                movea.l    A0, [A6 + 0x10]
  1594. 000010C6  214C 006A                move.l     [A0 + 0x6A], A4
  1595. label000010CA:
  1596. 000010CA  3D47 FFF8                move.w     [A6 - 0x8], D7
  1597. 000010CE  3D46 FFF6                move.w     [A6 - 0xA], D6
  1598. 000010D2  1D7C 0001 FF93           move.b     [A6 - 0x6D], 0x1
  1599. 000010D8  200B                     move.l     D0, A3
  1600. 000010DA  6730                     beq        +0x32 /* 0000110C */
  1601. 000010DC  558F                     subq.l     A7, 2
  1602. 000010DE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1603. 000010E2  206B 0018                movea.l    A0, [A3 + 0x18]
  1604. 000010E6  2050                     movea.l    A0, [A0]
  1605. 000010E8  4868 0002                pea.l      [A0 + 0x2]
  1606. 000010EC  486E FFDA                pea.l      [A6 - 0x26]
  1607. 000010F0  A8AA                     syscall    SectRect
  1608. 000010F2  558F                     subq.l     A7, 2
  1609. 000010F4  486E FFDA                pea.l      [A6 - 0x26]
  1610. 000010F8  206B 001C                movea.l    A0, [A3 + 0x1C]
  1611. 000010FC  2050                     movea.l    A0, [A0]
  1612. 000010FE  4868 0002                pea.l      [A0 + 0x2]
  1613. 00001102  486E FFDA                pea.l      [A6 - 0x26]
  1614. 00001106  A8AA                     syscall    SectRect
  1615. 00001108  584F                     addq.w     A7, 4
  1616. 0000110A  600C                     bra        +0xE /* 00001118 */
  1617. label0000110C:
  1618. 0000110C  206E 001C                movea.l    A0, [A6 + 0x1C]
  1619. 00001110  43EE FFDA                lea.l      A1, [A6 - 0x26]
  1620. 00001114  22D8                     move.l     [A1]+, [A0]+
  1621. 00001116  22D8                     move.l     [A1]+, [A0]+
  1622. label00001118:
  1623. 00001118  486E FFDA                pea.l      [A6 - 0x26]
  1624. 0000111C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1625. 00001120  A855                     syscall    ShieldCursor
  1626. label00001122:
  1627. 00001122  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1628. 00001126  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  1629. 0000112A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1630. 0000112E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1631. 00001132  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1632. 00001136  302E 000E                move.w     D0, [A6 + 0xE]
  1633. 0000113A  48C0                     ext.l      D0
  1634. 0000113C  2F00                     move.l     -[A7], D0
  1635. 0000113E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1636. 00001142  4EBA F762                jsr        [PC - 0x89E /* 000008A6 */]
  1637. 00001146  3D40 FFFE                move.w     [A6 - 0x2], D0
  1638. 0000114A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1639. label0000114E:
  1640. 0000114E  4AAE FFEA                tst.l      [A6 - 0x16]
  1641. 00001152  6712                     beq        +0x14 /* 00001166 */
  1642. 00001154  206E FFEA                movea.l    A0, [A6 - 0x16]
  1643. 00001158  2750 0050                move.l     [A3 + 0x50], [A0]
  1644. 0000115C  206E FFEA                movea.l    A0, [A6 - 0x16]
  1645. 00001160  2768 0004 0054           move.l     [A3 + 0x54], [A0 + 0x4]
  1646. label00001166:
  1647. 00001166  4A2E FF93                tst.b      [A6 - 0x6D]
  1648. 0000116A  6702                     beq        +0x4 /* 0000116E */
  1649. 0000116C  A853                     syscall    ShowCursor
  1650. label0000116E:
  1651. 0000116E  4AAE FFD6                tst.l      [A6 - 0x2A]
  1652. 00001172  6706                     beq        +0x8 /* 0000117A */
  1653. 00001174  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1654. 00001178  AA31                     syscall    SetGDevice
  1655. label0000117A:
  1656. 0000117A  302E FFFE                move.w     D0, [A6 - 0x2]
  1657. label0000117E:
  1658. 0000117E  4CEE 18F0 FF7A           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x86]
  1659. 00001184  4E5E                     unlink     A6
  1660. 00001186  4E75                     rts
  1661. 00001188  8B43 6F64                pack       D5, D3, 0x6F64
  1662. 0000118C  6563                     bcs        +0x65 /* 000011F1 */
  1663. 0000118E  4163                     chk.w      D0, -[A3]
  1664. 00001190  7469                     moveq.l    D2, 0x69
  1665. 00001192  6F6E                     ble        +0x70 /* 00001202 */
  1666. 00001194  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1667. // begin alternate branch 00001196-000011A4
  1668. fn00001196:
  1669. 00001196  4E56 FEB0                link       A6, -0x0150
  1670. 0000119A  48E7 0038                movem.l    -[A7], A2,A3,A4
  1671. 0000119E  7000                     moveq.l    D0, 0x00
  1672. 000011A0  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1673. // end alternate branch 00001196-000011A4
  1674. fn00001196: // (misaligned)
  1675. 00001198  FEB0 48E7                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  1676. 0000119C  0038 7000 2D40           ori.b      [0x00002D40], 0x0
  1677. 000011A2  FFE6                     .invalid   <<F/7/7>>
  1678. 000011A4  2D40 FFF6                move.l     [A6 - 0xA], D0
  1679. 000011A8  223C 0000 FFFF           move.l     D1, 0xFFFF
  1680. 000011AE  C2AE 000C                and.l      D1, [A6 + 0xC]
  1681. 000011B2  3D41 FFFE                move.w     [A6 - 0x2], D1
  1682. 000011B6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1683. 000011BA  2D68 0008 FFEE           move.l     [A6 - 0x12], [A0 + 0x8]
  1684. 000011C0  72FF                     moveq.l    D1, 0xFFFFFFFF
  1685. 000011C2  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  1686. 000011C6  6608                     bne        +0xA /* 000011D0 */
  1687. 000011C8  4EBA F3D8                jsr        [PC - 0xC28 /* 000005A2 */]
  1688. 000011CC  2D40 FFEE                move.l     [A6 - 0x12], D0
  1689. label000011D0:
  1690. 000011D0  206E FFEE                movea.l    A0, [A6 - 0x12]
  1691. 000011D4  2D50 FFF2                move.l     [A6 - 0xE], [A0]
  1692. 000011D8  302E FFFE                move.w     D0, [A6 - 0x2]
  1693. 000011DC  6B00 1814                bmi        +0x1816 /* 000029F2 */
  1694. 000011E0  0C40 007F                cmpi.w     D0, 0x7F
  1695. 000011E4  6E00 180C                bgt        +0x180E /* 000029F2 */
  1696. 000011E8  D040                     add.w      D0, D0
  1697. 000011EA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1698. 000011EE  4EFB 0000                jmp        [PC + D0.w]
  1699. 000011F2  0116                     btst       [A6], D0
  1700. 000011F4  017E                     bchg       <<invalid special address>>, D0
  1701. 000011F6  1802                     move.b     D4, D2
  1702. 000011F8  012A 019C                btst       [A2 + 0x19C], D0
  1703. 000011FC  0230 04C6 0568 0656      andi.b     [A0 + 0x656], 0xC6
  1704. // begin alternate branch 00001202-00001208
  1705. label00001202:
  1706. 00001202  0656 0656                addi.w     [A6], 0x656
  1707. 00001206  0988                     bclr       A0, D4
  1708. // end alternate branch 00001202-00001208
  1709. label00001202: // (misaligned)
  1710. 00001204  0656 0988                addi.w     [A6], 0x988
  1711. 00001208  0A44 1806                xori.w     D4, 0x1806
  1712. 0000120C  0B7A 0E7A                bchg       [PC + 0xE7A /* 00002088, value 0x6606 */], D5
  1713. 00001210  1806                     move.b     D4, D6
  1714. 00001212  143C 14B8                move.b     D2, 0xB8
  1715. 00001216  138C 1580                move.b     [ + <<invalid base displacement size>> + D1 * 4], A4
  1716. 0000121A  14FC 133E                move.b     [A2]+, 0x3E /* '>' */
  1717. 0000121E  1358 1612                move.b     [A1 + 0x1612], [A0]+
  1718. 00001222  15D8 1372                move.b     [PC + 0x1372 /* 00002596, value 0x60 '`', cstring "`" */], [A0]+
  1719. 00001226  0B18                     btst       [A0]+, D5
  1720. 00001228  0AC0                     .incomplete
  1721. 0000122A  036C 02D6                bchg       [A4 + 0x2D6], D1
  1722. 0000122E  12C8                     move.b     [A1]+, A0
  1723. 00001230  12E2                     move.b     [A1]+, -[A2]
  1724. 00001232  131C                     move.b     -[A1], [A4]+
  1725. 00001234  12FC 1806                move.b     [A1]+, 0x6
  1726. 00001238  16CE                     move.b     [A3]+, A6
  1727. 0000123A  0FE4                     .incomplete
  1728. 0000123C  1054                     movea.b    A0, [A4]
  1729. 0000123E  10E2                     move.b     [A0]+, -[A2]
  1730. 00001240  114C 11FA                move.b     [A0 + 0x11FA], A4
  1731. 00001244  11D0 121E                move.b     [0x0000121E], [A0]
  1732. 00001248  1244                     movea.b    A1, D4
  1733. 0000124A  126E 03D2                movea.b    A1, [A6 + 0x3D2]
  1734. 0000124E  0448 0490                subi.w     A0, 0x490
  1735. 00001252  1778 1298 12B2           move.b     [A3 + 0x12B2], [0x00001298]
  1736. 00001258  1646                     movea.b    A3, D6
  1737. 0000125A  1544 13C8                move.b     [A2 + 0x13C8], D4
  1738. 0000125E  168E                     move.b     [A3], A6
  1739. 00001260  1724                     move.b     -[A3], -[A4]
  1740. 00001262  174E 17EA                move.b     [A3 + 0x17EA], A6
  1741. 00001266  1802                     move.b     D4, D2
  1742. 00001268  1802                     move.b     D4, D2
  1743. 0000126A  1802                     move.b     D4, D2
  1744. 0000126C  1802                     move.b     D4, D2
  1745. 0000126E  1802                     move.b     D4, D2
  1746. 00001270  1802                     move.b     D4, D2
  1747. 00001272  1802                     move.b     D4, D2
  1748. 00001274  1802                     move.b     D4, D2
  1749. 00001276  1802                     move.b     D4, D2
  1750. 00001278  1802                     move.b     D4, D2
  1751. 0000127A  1802                     move.b     D4, D2
  1752. 0000127C  1802                     move.b     D4, D2
  1753. 0000127E  1802                     move.b     D4, D2
  1754. 00001280  1802                     move.b     D4, D2
  1755. 00001282  1802                     move.b     D4, D2
  1756. 00001284  1802                     move.b     D4, D2
  1757. 00001286  1802                     move.b     D4, D2
  1758. 00001288  1802                     move.b     D4, D2
  1759. 0000128A  1802                     move.b     D4, D2
  1760. 0000128C  1802                     move.b     D4, D2
  1761. 0000128E  1802                     move.b     D4, D2
  1762. 00001290  1802                     move.b     D4, D2
  1763. 00001292  1802                     move.b     D4, D2
  1764. 00001294  1802                     move.b     D4, D2
  1765. 00001296  1802                     move.b     D4, D2
  1766. 00001298  1802                     move.b     D4, D2
  1767. 0000129A  1802                     move.b     D4, D2
  1768. 0000129C  1802                     move.b     D4, D2
  1769. 0000129E  1802                     move.b     D4, D2
  1770. 000012A0  1802                     move.b     D4, D2
  1771. 000012A2  1802                     move.b     D4, D2
  1772. 000012A4  1802                     move.b     D4, D2
  1773. 000012A6  1802                     move.b     D4, D2
  1774. 000012A8  1802                     move.b     D4, D2
  1775. 000012AA  1802                     move.b     D4, D2
  1776. 000012AC  1802                     move.b     D4, D2
  1777. 000012AE  1802                     move.b     D4, D2
  1778. 000012B0  1802                     move.b     D4, D2
  1779. 000012B2  1802                     move.b     D4, D2
  1780. 000012B4  1802                     move.b     D4, D2
  1781. 000012B6  1802                     move.b     D4, D2
  1782. 000012B8  1802                     move.b     D4, D2
  1783. 000012BA  1802                     move.b     D4, D2
  1784. 000012BC  1802                     move.b     D4, D2
  1785. 000012BE  1802                     move.b     D4, D2
  1786. 000012C0  1802                     move.b     D4, D2
  1787. 000012C2  1802                     move.b     D4, D2
  1788. 000012C4  1802                     move.b     D4, D2
  1789. 000012C6  1802                     move.b     D4, D2
  1790. 000012C8  1802                     move.b     D4, D2
  1791. 000012CA  1802                     move.b     D4, D2
  1792. 000012CC  1802                     move.b     D4, D2
  1793. 000012CE  1802                     move.b     D4, D2
  1794. 000012D0  1802                     move.b     D4, D2
  1795. 000012D2  1802                     move.b     D4, D2
  1796. 000012D4  1802                     move.b     D4, D2
  1797. 000012D6  1802                     move.b     D4, D2
  1798. 000012D8  1802                     move.b     D4, D2
  1799. 000012DA  1802                     move.b     D4, D2
  1800. 000012DC  1802                     move.b     D4, D2
  1801. 000012DE  1802                     move.b     D4, D2
  1802. 000012E0  1802                     move.b     D4, D2
  1803. 000012E2  1802                     move.b     D4, D2
  1804. 000012E4  1802                     move.b     D4, D2
  1805. 000012E6  1802                     move.b     D4, D2
  1806. 000012E8  1802                     move.b     D4, D2
  1807. 000012EA  07A2                     bclr       -[A2], D3
  1808. 000012EC  0102                     btst       D2, D0
  1809. 000012EE  17B4 010C 4EBA           move.b     [A3 + D4 * 8 - 0x70], <<invalid full ext with I/IS == 4>>
  1810. 000012F4  F466                     .invalid   <<cinv/cpush with scope=0>>
  1811. 000012F6  48C0                     ext.l      D0
  1812. 000012F8  6000 1718                bra        +0x171A /* 00002A12 */
  1813. 000012FC  203C FFFF DCFE           move.l     D0, 0xFFFFDCFE
  1814. 00001302  6000 170E                bra        +0x1710 /* 00002A12 */
  1815. 00001306  206E 0008                movea.l    A0, [A6 + 0x8]
  1816. 0000130A  4A90                     tst.l      [A0]
  1817. 0000130C  6706                     beq        +0x8 /* 00001314 */
  1818. 0000130E  2050                     movea.l    A0, [A0]
  1819. 00001310  700F                     moveq.l    D0, 0x0F
  1820. 00001312  2080                     move.l     [A0], D0
  1821. label00001314:
  1822. 00001314  7000                     moveq.l    D0, 0x00
  1823. 00001316  6000 16FA                bra        +0x16FC /* 00002A12 */
  1824. 0000131A  206E 0008                movea.l    A0, [A6 + 0x8]
  1825. 0000131E  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1826. 00001322  7000                     moveq.l    D0, 0x00
  1827. 00001324  2F00                     move.l     -[A7], D0
  1828. 00001326  2F00                     move.l     -[A7], D0
  1829. 00001328  7201                     moveq.l    D1, 0x01
  1830. 0000132A  2F01                     move.l     -[A7], D1
  1831. 0000132C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1832. 00001330  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1833. 00001334  4EBA 180A                jsr        [PC + 0x180A /* 00002B40 */]
  1834. 00001338  2D40 FFF6                move.l     [A6 - 0xA], D0
  1835. 0000133C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1836. 00001340  6720                     beq        +0x22 /* 00001362 */
  1837. 00001342  598F                     subq.l     A7, 4
  1838. 00001344  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1839. 00001348  206E 0008                movea.l    A0, [A6 + 0x8]
  1840. 0000134C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1841. 00001350  2F3C 0004 0000           move.l     -[A7], 0x40000
  1842. 00001356  7000                     moveq.l    D0, 0x00
  1843. 00001358  A82A                     syscall    ComponentDispatch
  1844. 0000135A  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  1845. 0000135E  6000 1696                bra        +0x1698 /* 000029F6 */
  1846. label00001362:
  1847. 00001362  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  1848. 0000136A  6000 168A                bra        +0x168C /* 000029F6 */
  1849. 0000136E  206E 0008                movea.l    A0, [A6 + 0x8]
  1850. 00001372  2D48 FFE2                move.l     [A6 - 0x1E], A0
  1851. 00001376  3010                     move.w     D0, [A0]
  1852. 00001378  48C0                     ext.l      D0
  1853. 0000137A  2F00                     move.l     -[A7], D0
  1854. 0000137C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1855. 00001380  4EBA 545A                jsr        [PC + 0x545A /* 000067DC */]
  1856. 00001384  48C0                     ext.l      D0
  1857. 00001386  504F                     addq.w     A7, 8
  1858. 00001388  6000 1688                bra        +0x168A /* 00002A12 */
  1859. 0000138C  206E 0008                movea.l    A0, [A6 + 0x8]
  1860. 00001390  49D0                     lea.l      A4, [A0]
  1861. 00001392  2D6C 0004 FFFA           move.l     [A6 - 0x6], [A4 + 0x4]
  1862. 00001398  7000                     moveq.l    D0, 0x00
  1863. 0000139A  2F00                     move.l     -[A7], D0
  1864. 0000139C  2F00                     move.l     -[A7], D0
  1865. 0000139E  7201                     moveq.l    D1, 0x01
  1866. 000013A0  2F01                     move.l     -[A7], D1
  1867. 000013A2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1868. 000013A6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1869. 000013AA  4EBA 1794                jsr        [PC + 0x1794 /* 00002B40 */]
  1870. 000013AE  2D40 FFF6                move.l     [A6 - 0xA], D0
  1871. 000013B2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1872. 000013B6  675C                     beq        +0x5E /* 00001414 */
  1873. 000013B8  206C 0016                movea.l    A0, [A4 + 0x16]
  1874. 000013BC  2050                     movea.l    A0, [A0]
  1875. 000013BE  3028 0020                move.w     D0, [A0 + 0x20]
  1876. 000013C2  48C0                     ext.l      D0
  1877. 000013C4  2F00                     move.l     -[A7], D0
  1878. 000013C6  302C 0010                move.w     D0, [A4 + 0x10]
  1879. 000013CA  48C0                     ext.l      D0
  1880. 000013CC  2F00                     move.l     -[A7], D0
  1881. 000013CE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1882. 000013D2  4EBA 5DE0                jsr        [PC + 0x5DE0 /* 000071B4 */]
  1883. 000013D6  3D40 FF20                move.w     [A6 - 0xE0], D0
  1884. 000013DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1885. 000013DE  660A                     bne        +0xC /* 000013EA */
  1886. 000013E0  70CE                     moveq.l    D0, 0xFFFFFFCE
  1887. 000013E2  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1888. 000013E6  6000 160E                bra        +0x1610 /* 000029F6 */
  1889. label000013EA:
  1890. 000013EA  598F                     subq.l     A7, 4
  1891. 000013EC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1892. 000013F0  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  1893. 000013F4  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  1894. 000013F8  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  1895. 000013FC  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1896. 00001400  2F14                     move.l     -[A7], [A4]
  1897. 00001402  2F3C 0012 0002           move.l     -[A7], 0x120002
  1898. 00001408  7000                     moveq.l    D0, 0x00
  1899. 0000140A  A82A                     syscall    ComponentDispatch
  1900. 0000140C  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  1901. 00001410  6000 15E4                bra        +0x15E6 /* 000029F6 */
  1902. label00001414:
  1903. 00001414  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  1904. 0000141C  6000 15D8                bra        +0x15DA /* 000029F6 */
  1905. 00001420  206E 0008                movea.l    A0, [A6 + 0x8]
  1906. 00001424  49D0                     lea.l      A4, [A0]
  1907. 00001426  2D6C 000C FFFA           move.l     [A6 - 0x6], [A4 + 0xC]
  1908. 0000142C  7000                     moveq.l    D0, 0x00
  1909. 0000142E  2F00                     move.l     -[A7], D0
  1910. 00001430  2F00                     move.l     -[A7], D0
  1911. 00001432  7201                     moveq.l    D1, 0x01
  1912. 00001434  2F01                     move.l     -[A7], D1
  1913. 00001436  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1914. 0000143A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1915. 0000143E  4EBA 1700                jsr        [PC + 0x1700 /* 00002B40 */]
  1916. 00001442  2D40 FFF6                move.l     [A6 - 0xA], D0
  1917. 00001446  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1918. 0000144A  676E                     beq        +0x70 /* 000014BA */
  1919. 0000144C  4AAC 001A                tst.l      [A4 + 0x1A]
  1920. 00001450  670C                     beq        +0xE /* 0000145E */
  1921. 00001452  206C 001A                movea.l    A0, [A4 + 0x1A]
  1922. 00001456  2050                     movea.l    A0, [A0]
  1923. 00001458  3068 0020                movea.w    A0, [A0 + 0x20]
  1924. 0000145C  6004                     bra        +0x6 /* 00001462 */
  1925. label0000145E:
  1926. 0000145E  307C 0000                movea.w    A0, 0x0
  1927. label00001462:
  1928. 00001462  3008                     move.w     D0, A0
  1929. 00001464  48C0                     ext.l      D0
  1930. 00001466  2F00                     move.l     -[A7], D0
  1931. 00001468  302C 0014                move.w     D0, [A4 + 0x14]
  1932. 0000146C  48C0                     ext.l      D0
  1933. 0000146E  2F00                     move.l     -[A7], D0
  1934. 00001470  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1935. 00001474  4EBA 5D3E                jsr        [PC + 0x5D3E /* 000071B4 */]
  1936. 00001478  3D40 FF20                move.w     [A6 - 0xE0], D0
  1937. 0000147C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1938. 00001480  660A                     bne        +0xC /* 0000148C */
  1939. 00001482  70CE                     moveq.l    D0, 0xFFFFFFCE
  1940. 00001484  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1941. 00001488  6000 156C                bra        +0x156E /* 000029F6 */
  1942. label0000148C:
  1943. 0000148C  598F                     subq.l     A7, 4
  1944. 0000148E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1945. 00001492  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  1946. 00001496  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  1947. 0000149A  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  1948. 0000149E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1949. 000014A2  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1950. 000014A6  2F14                     move.l     -[A7], [A4]
  1951. 000014A8  2F3C 0016 0001           move.l     -[A7], 0x160001
  1952. 000014AE  7000                     moveq.l    D0, 0x00
  1953. 000014B0  A82A                     syscall    ComponentDispatch
  1954. 000014B2  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  1955. 000014B6  6000 153E                bra        +0x1540 /* 000029F6 */
  1956. label000014BA:
  1957. 000014BA  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  1958. 000014C2  6000 1532                bra        +0x1534 /* 000029F6 */
  1959. 000014C6  206E 0008                movea.l    A0, [A6 + 0x8]
  1960. 000014CA  49D0                     lea.l      A4, [A0]
  1961. 000014CC  7000                     moveq.l    D0, 0x00
  1962. 000014CE  2D40 FFFA                move.l     [A6 - 0x6], D0
  1963. 000014D2  7000                     moveq.l    D0, 0x00
  1964. 000014D4  2F00                     move.l     -[A7], D0
  1965. 000014D6  2F00                     move.l     -[A7], D0
  1966. 000014D8  2F00                     move.l     -[A7], D0
  1967. 000014DA  206C 0008                movea.l    A0, [A4 + 0x8]
  1968. 000014DE  2050                     movea.l    A0, [A0]
  1969. 000014E0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1970. 000014E4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1971. 000014E8  4EBA 1656                jsr        [PC + 0x1656 /* 00002B40 */]
  1972. 000014EC  2D40 FFF6                move.l     [A6 - 0xA], D0
  1973. 000014F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1974. 000014F4  675A                     beq        +0x5C /* 00001550 */
  1975. 000014F6  598F                     subq.l     A7, 4
  1976. 000014F8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1977. 000014FC  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1978. 00001500  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1979. 00001504  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1980. 00001508  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1981. 0000150C  2F14                     move.l     -[A7], [A4]
  1982. 0000150E  2F3C 0014 0009           move.l     -[A7], 0x140009
  1983. 00001514  7000                     moveq.l    D0, 0x00
  1984. 00001516  A82A                     syscall    ComponentDispatch
  1985. 00001518  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  1986. 0000151C  0CAE FFFF DCFE FFE6      cmpi.l     [A6 - 0x1A], 0xFFFFDCFE
  1987. 00001524  6600 14D0                bne        +0x14D2 /* 000029F6 */
  1988. 00001528  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1989. 0000152C  2F14                     move.l     -[A7], [A4]
  1990. 0000152E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1991. 00001532  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1992. 00001536  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1993. 0000153A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1994. 0000153E  4EBA 5E92                jsr        [PC + 0x5E92 /* 000073D2 */]
  1995. 00001542  48C0                     ext.l      D0
  1996. 00001544  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1997. 00001548  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1998. 0000154C  6000 14A8                bra        +0x14AA /* 000029F6 */
  1999. label00001550:
  2000. 00001550  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2001. 00001558  6000 149C                bra        +0x149E /* 000029F6 */
  2002. 0000155C  206E 0008                movea.l    A0, [A6 + 0x8]
  2003. 00001560  49D0                     lea.l      A4, [A0]
  2004. 00001562  7000                     moveq.l    D0, 0x00
  2005. 00001564  2D40 FFFA                move.l     [A6 - 0x6], D0
  2006. 00001568  7000                     moveq.l    D0, 0x00
  2007. 0000156A  2F00                     move.l     -[A7], D0
  2008. 0000156C  2F00                     move.l     -[A7], D0
  2009. 0000156E  2F00                     move.l     -[A7], D0
  2010. 00001570  206C 0010                movea.l    A0, [A4 + 0x10]
  2011. 00001574  2050                     movea.l    A0, [A0]
  2012. 00001576  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2013. 0000157A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2014. 0000157E  4EBA 15C0                jsr        [PC + 0x15C0 /* 00002B40 */]
  2015. 00001582  2D40 FFF6                move.l     [A6 - 0xA], D0
  2016. 00001586  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2017. 0000158A  672A                     beq        +0x2C /* 000015B6 */
  2018. 0000158C  598F                     subq.l     A7, 4
  2019. 0000158E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2020. 00001592  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2021. 00001596  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2022. 0000159A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2023. 0000159E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2024. 000015A2  2F14                     move.l     -[A7], [A4]
  2025. 000015A4  2F3C 0014 0008           move.l     -[A7], 0x140008
  2026. 000015AA  7000                     moveq.l    D0, 0x00
  2027. 000015AC  A82A                     syscall    ComponentDispatch
  2028. 000015AE  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  2029. 000015B2  6000 1442                bra        +0x1444 /* 000029F6 */
  2030. label000015B6:
  2031. 000015B6  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2032. 000015BE  6000 1436                bra        +0x1438 /* 000029F6 */
  2033. 000015C2  206E 0008                movea.l    A0, [A6 + 0x8]
  2034. 000015C6  49D0                     lea.l      A4, [A0]
  2035. 000015C8  7000                     moveq.l    D0, 0x00
  2036. 000015CA  2D40 FFFA                move.l     [A6 - 0x6], D0
  2037. 000015CE  7000                     moveq.l    D0, 0x00
  2038. 000015D0  2F00                     move.l     -[A7], D0
  2039. 000015D2  2F00                     move.l     -[A7], D0
  2040. 000015D4  2F00                     move.l     -[A7], D0
  2041. 000015D6  206C 0020                movea.l    A0, [A4 + 0x20]
  2042. 000015DA  2050                     movea.l    A0, [A0]
  2043. 000015DC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2044. 000015E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2045. 000015E4  4EBA 155A                jsr        [PC + 0x155A /* 00002B40 */]
  2046. 000015E8  2D40 FFF6                move.l     [A6 - 0xA], D0
  2047. 000015EC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2048. 000015F0  673A                     beq        +0x3C /* 0000162C */
  2049. 000015F2  598F                     subq.l     A7, 4
  2050. 000015F4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2051. 000015F8  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2052. 000015FC  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2053. 00001600  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2054. 00001604  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2055. 00001608  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2056. 0000160C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2057. 00001610  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2058. 00001614  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2059. 00001618  2F14                     move.l     -[A7], [A4]
  2060. 0000161A  2F3C 0024 000A           move.l     -[A7], 0x24000A /* '$\0\n' */
  2061. 00001620  7000                     moveq.l    D0, 0x00
  2062. 00001622  A82A                     syscall    ComponentDispatch
  2063. 00001624  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  2064. 00001628  6000 13CC                bra        +0x13CE /* 000029F6 */
  2065. label0000162C:
  2066. 0000162C  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2067. 00001634  6000 13C0                bra        +0x13C2 /* 000029F6 */
  2068. 00001638  206E 0008                movea.l    A0, [A6 + 0x8]
  2069. 0000163C  49D0                     lea.l      A4, [A0]
  2070. 0000163E  7000                     moveq.l    D0, 0x00
  2071. 00001640  2D40 FFFA                move.l     [A6 - 0x6], D0
  2072. 00001644  4AAC 000E                tst.l      [A4 + 0xE]
  2073. 00001648  660A                     bne        +0xC /* 00001654 */
  2074. 0000164A  70CE                     moveq.l    D0, 0xFFFFFFCE
  2075. 0000164C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2076. 00001650  6000 13A4                bra        +0x13A6 /* 000029F6 */
  2077. label00001654:
  2078. 00001654  2F14                     move.l     -[A7], [A4]
  2079. 00001656  302C 0004                move.w     D0, [A4 + 0x4]
  2080. 0000165A  48C0                     ext.l      D0
  2081. 0000165C  2F00                     move.l     -[A7], D0
  2082. 0000165E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  2083. 00001662  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2084. 00001666  7000                     moveq.l    D0, 0x00
  2085. 00001668  2F00                     move.l     -[A7], D0
  2086. 0000166A  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2087. 0000166E  4EBA 7474                jsr        [PC + 0x7474 /* 00008AE4 */]
  2088. 00001672  48C0                     ext.l      D0
  2089. 00001674  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2090. 00001678  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2091. 0000167C  6000 1378                bra        +0x137A /* 000029F6 */
  2092. 00001680  206E 0008                movea.l    A0, [A6 + 0x8]
  2093. 00001684  49D0                     lea.l      A4, [A0]
  2094. 00001686  2F14                     move.l     -[A7], [A4]
  2095. 00001688  302C 0004                move.w     D0, [A4 + 0x4]
  2096. 0000168C  48C0                     ext.l      D0
  2097. 0000168E  2F00                     move.l     -[A7], D0
  2098. 00001690  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  2099. 00001694  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2100. 00001698  302C 000E                move.w     D0, [A4 + 0xE]
  2101. 0000169C  48C0                     ext.l      D0
  2102. 0000169E  2F00                     move.l     -[A7], D0
  2103. 000016A0  7000                     moveq.l    D0, 0x00
  2104. 000016A2  2F00                     move.l     -[A7], D0
  2105. 000016A4  4EBA 743E                jsr        [PC + 0x743E /* 00008AE4 */]
  2106. 000016A8  48C0                     ext.l      D0
  2107. 000016AA  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2108. 000016AE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2109. 000016B2  6000 1342                bra        +0x1344 /* 000029F6 */
  2110. 000016B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2111. 000016BA  47D0                     lea.l      A3, [A0]
  2112. 000016BC  7000                     moveq.l    D0, 0x00
  2113. 000016BE  2F00                     move.l     -[A7], D0
  2114. 000016C0  2F00                     move.l     -[A7], D0
  2115. 000016C2  7201                     moveq.l    D1, 0x01
  2116. 000016C4  2F01                     move.l     -[A7], D1
  2117. 000016C6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2118. 000016CA  2F00                     move.l     -[A7], D0
  2119. 000016CC  4EBA 1472                jsr        [PC + 0x1472 /* 00002B40 */]
  2120. 000016D0  2D40 FFF6                move.l     [A6 - 0xA], D0
  2121. 000016D4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2122. 000016D8  6772                     beq        +0x74 /* 0000174C */
  2123. 000016DA  206E FFF2                movea.l    A0, [A6 - 0xE]
  2124. 000016DE  49E8 0034                lea.l      A4, [A0 + 0x34]
  2125. 000016E2  2F0C                     move.l     -[A7], A4
  2126. 000016E4  4EBA 1346                jsr        [PC + 0x1346 /* 00002A2C */]
  2127. 000016E8  296B 0008 00E6           move.l     [A4 + 0xE6], [A3 + 0x8]
  2128. 000016EE  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2129. 000016F4  7000                     moveq.l    D0, 0x00
  2130. 000016F6  2940 0030                move.l     [A4 + 0x30], D0
  2131. 000016FA  426C 0038                clr.w      [A4 + 0x38]
  2132. 000016FE  296B 000C 00F6           move.l     [A4 + 0xF6], [A3 + 0xC]
  2133. 00001704  206B 0010                movea.l    A0, [A3 + 0x10]
  2134. 00001708  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2135. 0000170C  22D8                     move.l     [A1]+, [A0]+
  2136. 0000170E  22D8                     move.l     [A1]+, [A0]+
  2137. 00001710  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2138. 00001714  2F13                     move.l     -[A7], [A3]
  2139. 00001716  7000                     moveq.l    D0, 0x00
  2140. 00001718  2F00                     move.l     -[A7], D0
  2141. 0000171A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  2142. 0000171E  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  2143. 00001722  2F00                     move.l     -[A7], D0
  2144. 00001724  2F00                     move.l     -[A7], D0
  2145. 00001726  2F0C                     move.l     -[A7], A4
  2146. 00001728  322E FFFE                move.w     D1, [A6 - 0x2]
  2147. 0000172C  48C1                     ext.l      D1
  2148. 0000172E  2F01                     move.l     -[A7], D1
  2149. 00001730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2150. 00001734  4EBA F5B6                jsr        [PC - 0xA4A /* 00000CEC */]
  2151. 00001738  48C0                     ext.l      D0
  2152. 0000173A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2153. 0000173E  2F0C                     move.l     -[A7], A4
  2154. 00001740  4EBA 1320                jsr        [PC + 0x1320 /* 00002A62 */]
  2155. 00001744  4FEF 0030                lea.l      A7, [A7 + 0x30]
  2156. 00001748  6000 12AC                bra        +0x12AE /* 000029F6 */
  2157. label0000174C:
  2158. 0000174C  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2159. 00001754  6000 12A0                bra        +0x12A2 /* 000029F6 */
  2160. 00001758  206E 0008                movea.l    A0, [A6 + 0x8]
  2161. 0000175C  47D0                     lea.l      A3, [A0]
  2162. 0000175E  7000                     moveq.l    D0, 0x00
  2163. 00001760  2D40 FFE2                move.l     [A6 - 0x1E], D0
  2164. 00001764  7200                     moveq.l    D1, 0x00
  2165. 00001766  322B 0014                move.w     D1, [A3 + 0x14]
  2166. 0000176A  7410                     moveq.l    D2, 0x10
  2167. 0000176C  C441                     and.w      D2, D1
  2168. 0000176E  6708                     beq        +0xA /* 00001778 */
  2169. 00001770  00AE 0020 0000 FFE2      ori.l      [A6 - 0x1E], 0x200000 /* ' \0\0' */
  2170. label00001778:
  2171. 00001778  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2172. 0000177C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2173. 00001780  7001                     moveq.l    D0, 0x01
  2174. 00001782  2F00                     move.l     -[A7], D0
  2175. 00001784  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  2176. 00001788  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  2177. 0000178C  4EBA 13B2                jsr        [PC + 0x13B2 /* 00002B40 */]
  2178. 00001790  2D40 FFF6                move.l     [A6 - 0xA], D0
  2179. 00001794  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2180. 00001798  6700 00A0                beq        +0xA2 /* 0000183A */
  2181. 0000179C  206E FFF2                movea.l    A0, [A6 - 0xE]
  2182. 000017A0  49E8 0034                lea.l      A4, [A0 + 0x34]
  2183. 000017A4  2F0C                     move.l     -[A7], A4
  2184. 000017A6  4EBA 1284                jsr        [PC + 0x1284 /* 00002A2C */]
  2185. 000017AA  296B 001E 00E6           move.l     [A4 + 0xE6], [A3 + 0x1E]
  2186. 000017B0  396B 0014 0010           move.w     [A4 + 0x10], [A3 + 0x14]
  2187. 000017B6  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2188. 000017BC  396B 0026 0038           move.w     [A4 + 0x38], [A3 + 0x26]
  2189. 000017C2  4AAB 000C                tst.l      [A3 + 0xC]
  2190. 000017C6  584F                     addq.w     A7, 4
  2191. 000017C8  670E                     beq        +0x10 /* 000017D8 */
  2192. 000017CA  206B 000C                movea.l    A0, [A3 + 0xC]
  2193. 000017CE  43EC 0030                lea.l      A1, [A4 + 0x30]
  2194. 000017D2  22D8                     move.l     [A1]+, [A0]+
  2195. 000017D4  22D8                     move.l     [A1]+, [A0]+
  2196. 000017D6  6006                     bra        +0x8 /* 000017DE */
  2197. label000017D8:
  2198. 000017D8  7000                     moveq.l    D0, 0x00
  2199. 000017DA  2940 0030                move.l     [A4 + 0x30], D0
  2200. label000017DE:
  2201. 000017DE  296B 0022 00F6           move.l     [A4 + 0xF6], [A3 + 0x22]
  2202. 000017E4  296B 0016 003A           move.l     [A4 + 0x3A], [A3 + 0x16]
  2203. 000017EA  297C 7FFF FFFF 0008      move.l     [A4 + 0x8], 0x7FFFFFFF
  2204. 000017F2  206B 0028                movea.l    A0, [A3 + 0x28]
  2205. 000017F6  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2206. 000017FA  22D8                     move.l     [A1]+, [A0]+
  2207. 000017FC  22D8                     move.l     [A1]+, [A0]+
  2208. 000017FE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2209. 00001802  2F13                     move.l     -[A7], [A3]
  2210. 00001804  7000                     moveq.l    D0, 0x00
  2211. 00001806  2F00                     move.l     -[A7], D0
  2212. 00001808  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2213. 0000180C  2F2B 0028                move.l     -[A7], [A3 + 0x28]
  2214. 00001810  2F00                     move.l     -[A7], D0
  2215. 00001812  2F00                     move.l     -[A7], D0
  2216. 00001814  2F0C                     move.l     -[A7], A4
  2217. 00001816  322E FFFE                move.w     D1, [A6 - 0x2]
  2218. 0000181A  48C1                     ext.l      D1
  2219. 0000181C  2F01                     move.l     -[A7], D1
  2220. 0000181E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2221. 00001822  4EBA F4C8                jsr        [PC - 0xB38 /* 00000CEC */]
  2222. 00001826  48C0                     ext.l      D0
  2223. 00001828  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2224. 0000182C  2F0C                     move.l     -[A7], A4
  2225. 0000182E  4EBA 1232                jsr        [PC + 0x1232 /* 00002A62 */]
  2226. 00001832  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  2227. 00001836  6000 11BE                bra        +0x11C0 /* 000029F6 */
  2228. label0000183A:
  2229. 0000183A  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2230. 00001842  6000 11B2                bra        +0x11B4 /* 000029F6 */
  2231. 00001846  7000                     moveq.l    D0, 0x00
  2232. 00001848  2D40 FF22                move.l     [A6 - 0xDE], D0
  2233. 0000184C  2D40 FF2C                move.l     [A6 - 0xD4], D0
  2234. label00001850:
  2235. 00001850  558F                     subq.l     A7, 2
  2236. 00001852  4EBA E92E                jsr        [PC - 0x16D2 /* 00000182 */]
  2237. 00001856  2040                     movea.l    A0, D0
  2238. 00001858  2050                     movea.l    A0, [A0]
  2239. 0000185A  2F10                     move.l     -[A7], [A0]
  2240. 0000185C  203C 0004 0013           move.l     D0, 0x40013
  2241. 00001862  AB1D                     syscall    QDExtensions
  2242. 00001864  4A1F                     tst.b      [A7]+
  2243. 00001866  67E8                     beq        -0x16 /* 00001850 */
  2244. 00001868  7008                     moveq.l    D0, 0x08
  2245. 0000186A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  2246. 0000186E  6658                     bne        +0x5A /* 000018C8 */
  2247. 00001870  206E 0008                movea.l    A0, [A6 + 0x8]
  2248. 00001874  47D0                     lea.l      A3, [A0]
  2249. 00001876  2D53 FF22                move.l     [A6 - 0xDE], [A3]
  2250. 0000187A  2D7C 0000 0200 FF26      move.l     [A6 - 0xDA], 0x200
  2251. 00001882  2D6B 0006 FF2C           move.l     [A6 - 0xD4], [A3 + 0x6]
  2252. 00001888  2D6B 000A FFDE           move.l     [A6 - 0x22], [A3 + 0xA]
  2253. 0000188E  7000                     moveq.l    D0, 0x00
  2254. 00001890  2D40 FF34                move.l     [A6 - 0xCC], D0
  2255. 00001894  2D40 FF30                move.l     [A6 - 0xD0], D0
  2256. 00001898  2D40 FFE2                move.l     [A6 - 0x1E], D0
  2257. 0000189C  3D6B 0004 FF2A           move.w     [A6 - 0xD6], [A3 + 0x4]
  2258. 000018A2  7000                     moveq.l    D0, 0x00
  2259. 000018A4  2F00                     move.l     -[A7], D0
  2260. 000018A6  2F00                     move.l     -[A7], D0
  2261. 000018A8  206B 0012                movea.l    A0, [A3 + 0x12]
  2262. 000018AC  2050                     movea.l    A0, [A0]
  2263. 000018AE  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  2264. 000018B2  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2265. 000018B6  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  2266. 000018BA  486E FF5C                pea.l      [A6 - 0xA4]
  2267. 000018BE  4EBA 59AC                jsr        [PC + 0x59AC /* 0000726C */]
  2268. 000018C2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2269. 000018C6  604E                     bra        +0x50 /* 00001916 */
  2270. label000018C8:
  2271. 000018C8  206E 0008                movea.l    A0, [A6 + 0x8]
  2272. 000018CC  47D0                     lea.l      A3, [A0]
  2273. 000018CE  2D6B 001C FF22           move.l     [A6 - 0xDE], [A3 + 0x1C]
  2274. 000018D4  2D6B 0010 FF26           move.l     [A6 - 0xDA], [A3 + 0x10]
  2275. 000018DA  2D6B 0026 FFDE           move.l     [A6 - 0x22], [A3 + 0x26]
  2276. 000018E0  2D6B 0022 FF34           move.l     [A6 - 0xCC], [A3 + 0x22]
  2277. 000018E6  2D6B 0018 FF30           move.l     [A6 - 0xD0], [A3 + 0x18]
  2278. 000018EC  3D6B 0020 FF2A           move.w     [A6 - 0xD6], [A3 + 0x20]
  2279. 000018F2  2D6B 0014 FFE2           move.l     [A6 - 0x1E], [A3 + 0x14]
  2280. 000018F8  2F13                     move.l     -[A7], [A3]
  2281. 000018FA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2282. 000018FE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2283. 00001902  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  2284. 00001906  2F2B 002E                move.l     -[A7], [A3 + 0x2E]
  2285. 0000190A  486E FF5C                pea.l      [A6 - 0xA4]
  2286. 0000190E  4EBA 595C                jsr        [PC + 0x595C /* 0000726C */]
  2287. 00001912  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2288. label00001916:
  2289. 00001916  486E FF8E                pea.l      [A6 - 0x72]
  2290. 0000191A  AA4E                     syscall    SetStdCProcs
  2291. 0000191C  4AAE FF34                tst.l      [A6 - 0xCC]
  2292. 00001920  6626                     bne        +0x28 /* 00001948 */
  2293. 00001922  41EE FF38                lea.l      A0, [A6 - 0xC8]
  2294. 00001926  2D48 FF34                move.l     [A6 - 0xCC], A0
  2295. 0000192A  4AAE FF2C                tst.l      [A6 - 0xD4]
  2296. 0000192E  6710                     beq        +0x12 /* 00001940 */
  2297. 00001930  2F08                     move.l     -[A7], A0
  2298. 00001932  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  2299. 00001936  2F2E FF2C                move.l     -[A7], [A6 - 0xD4]
  2300. 0000193A  701E                     moveq.l    D0, 0x1E
  2301. 0000193C  ABC2                     syscall    QTMatrixMathDispatch
  2302. 0000193E  6008                     bra        +0xA /* 00001948 */
  2303. label00001940:
  2304. 00001940  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  2305. 00001944  7015                     moveq.l    D0, 0x15
  2306. 00001946  ABC2                     syscall    QTMatrixMathDispatch
  2307. label00001948:
  2308. 00001948  0CAE 0000 0200 FF26      cmpi.l     [A6 - 0xDA], 0x200
  2309. 00001950  6206                     bhi        +0x8 /* 00001958 */
  2310. 00001952  006E 0080 FF2A           ori.w      [A6 - 0xD6], 0x80
  2311. label00001958:
  2312. 00001958  486E FF5C                pea.l      [A6 - 0xA4]
  2313. 0000195C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  2314. 00001960  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  2315. 00001964  3F2E FF2A                move.w     -[A7], [A6 - 0xD6]
  2316. 00001968  2F2E FF22                move.l     -[A7], [A6 - 0xDE]
  2317. 0000196C  4AAE FF30                tst.l      [A6 - 0xD0]
  2318. 00001970  6708                     beq        +0xA /* 0000197A */
  2319. 00001972  206E FF30                movea.l    A0, [A6 - 0xD0]
  2320. 00001976  2050                     movea.l    A0, [A0]
  2321. 00001978  6004                     bra        +0x6 /* 0000197E */
  2322. label0000197A:
  2323. 0000197A  307C 0000                movea.w    A0, 0x0
  2324. label0000197E:
  2325. 0000197E  2F08                     move.l     -[A7], A0
  2326. 00001980  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2327. 00001984  7001                     moveq.l    D0, 0x01
  2328. 00001986  3F00                     move.w     -[A7], D0
  2329. 00001988  206E FFC6                movea.l    A0, [A6 - 0x3A]
  2330. 0000198C  4E90                     jsr        [A0]
  2331. 0000198E  6000 1066                bra        +0x1068 /* 000029F6 */
  2332. 00001992  206E 0008                movea.l    A0, [A6 + 0x8]
  2333. 00001996  2D48 FFE2                move.l     [A6 - 0x1E], A0
  2334. 0000199A  4AA8 0032                tst.l      [A0 + 0x32]
  2335. 0000199E  670C                     beq        +0xE /* 000019AC */
  2336. 000019A0  4AA8 002E                tst.l      [A0 + 0x2E]
  2337. 000019A4  6706                     beq        +0x8 /* 000019AC */
  2338. 000019A6  4AA8 002A                tst.l      [A0 + 0x2A]
  2339. 000019AA  6606                     bne        +0x8 /* 000019B2 */
  2340. label000019AC:
  2341. 000019AC  70CE                     moveq.l    D0, 0xFFFFFFCE
  2342. 000019AE  6000 1062                bra        +0x1064 /* 00002A12 */
  2343. label000019B2:
  2344. 000019B2  7000                     moveq.l    D0, 0x00
  2345. 000019B4  2F00                     move.l     -[A7], D0
  2346. 000019B6  2F00                     move.l     -[A7], D0
  2347. 000019B8  2F00                     move.l     -[A7], D0
  2348. 000019BA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2349. 000019BE  2068 0032                movea.l    A0, [A0 + 0x32]
  2350. 000019C2  2050                     movea.l    A0, [A0]
  2351. 000019C4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2352. 000019C8  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2353. 000019CC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2354. 000019D0  4EBA 116E                jsr        [PC + 0x116E /* 00002B40 */]
  2355. 000019D4  2D40 FFF6                move.l     [A6 - 0xA], D0
  2356. 000019D8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2357. 000019DC  6700 018E                beq        +0x190 /* 00001B6C */
  2358. 000019E0  206E FFF2                movea.l    A0, [A6 - 0xE]
  2359. 000019E4  49E8 0034                lea.l      A4, [A0 + 0x34]
  2360. 000019E8  2F0C                     move.l     -[A7], A4
  2361. 000019EA  4EBA 1040                jsr        [PC + 0x1040 /* 00002A2C */]
  2362. 000019EE  4AAC 00DC                tst.l      [A4 + 0xDC]
  2363. 000019F2  584F                     addq.w     A7, 4
  2364. 000019F4  670C                     beq        +0xE /* 00001A02 */
  2365. 000019F6  206C 00DC                movea.l    A0, [A4 + 0xDC]
  2366. 000019FA  A023                     syscall    DisposHandle/DisposeHandle
  2367. 000019FC  7000                     moveq.l    D0, 0x00
  2368. 000019FE  2940 00DC                move.l     [A4 + 0xDC], D0
  2369. label00001A02:
  2370. 00001A02  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2371. 00001A06  2068 0032                movea.l    A0, [A0 + 0x32]
  2372. 00001A0A  2050                     movea.l    A0, [A0]
  2373. 00001A0C  2010                     move.l     D0, [A0]
  2374. 00001A0E  A322                     syscall    NewHandleClear, flags=3
  2375. 00001A10  2948 00DC                move.l     [A4 + 0xDC], A0
  2376. 00001A14  2008                     move.l     D0, A0
  2377. 00001A16  6606                     bne        +0x8 /* 00001A1E */
  2378. 00001A18  7094                     moveq.l    D0, 0xFFFFFF94
  2379. 00001A1A  6000 0FF6                bra        +0xFF8 /* 00002A12 */
  2380. label00001A1E:
  2381. 00001A1E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2382. 00001A22  2068 0032                movea.l    A0, [A0 + 0x32]
  2383. 00001A26  2050                     movea.l    A0, [A0]
  2384. 00001A28  226C 00DC                movea.l    A1, [A4 + 0xDC]
  2385. 00001A2C  2251                     movea.l    A1, [A1]
  2386. 00001A2E  246E FFE2                movea.l    A2, [A6 - 0x1E]
  2387. 00001A32  246A 0032                movea.l    A2, [A2 + 0x32]
  2388. 00001A36  2452                     movea.l    A2, [A2]
  2389. 00001A38  2012                     move.l     D0, [A2]
  2390. 00001A3A  A02E                     syscall    BlockMove/BlockMoveData
  2391. 00001A3C  4EBA E744                jsr        [PC - 0x18BC /* 00000182 */]
  2392. 00001A40  2040                     movea.l    A0, D0
  2393. 00001A42  2050                     movea.l    A0, [A0]
  2394. 00001A44  2950 0066                move.l     [A4 + 0x66], [A0]
  2395. 00001A48  598F                     subq.l     A7, 4
  2396. 00001A4A  AA32                     syscall    GetGDevice
  2397. 00001A4C  295F 006A                move.l     [A4 + 0x6A], [A7]+
  2398. 00001A50  296C 00DC 0004           move.l     [A4 + 0x4], [A4 + 0xDC]
  2399. 00001A56  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2400. 00001A5A  3968 0024 0012           move.w     [A4 + 0x12], [A0 + 0x24]
  2401. 00001A60  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2402. 00001A64  2968 0020 00FE           move.l     [A4 + 0xFE], [A0 + 0x20]
  2403. 00001A6A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2404. 00001A6E  2968 0014 00E2           move.l     [A4 + 0xE2], [A0 + 0x14]
  2405. 00001A74  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2406. 00001A78  2968 001C 008E           move.l     [A4 + 0x8E], [A0 + 0x1C]
  2407. 00001A7E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2408. 00001A82  4AA8 001C                tst.l      [A0 + 0x1C]
  2409. 00001A86  670C                     beq        +0xE /* 00001A94 */
  2410. 00001A88  2068 0018                movea.l    A0, [A0 + 0x18]
  2411. 00001A8C  43EC 0092                lea.l      A1, [A4 + 0x92]
  2412. 00001A90  22D8                     move.l     [A1]+, [A0]+
  2413. 00001A92  22D8                     move.l     [A1]+, [A0]+
  2414. label00001A94:
  2415. 00001A94  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2416. 00001A98  2068 002A                movea.l    A0, [A0 + 0x2A]
  2417. 00001A9C  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2418. 00001AA0  22D8                     move.l     [A1]+, [A0]+
  2419. 00001AA2  22D8                     move.l     [A1]+, [A0]+
  2420. 00001AA4  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2421. 00001AA8  2968 002E 009A           move.l     [A4 + 0x9A], [A0 + 0x2E]
  2422. 00001AAE  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  2423. 00001AB2  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2424. 00001AB6  20D9                     move.l     [A0]+, [A1]+
  2425. 00001AB8  20D9                     move.l     [A0]+, [A1]+
  2426. 00001ABA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2427. 00001ABE  4AA8 0026                tst.l      [A0 + 0x26]
  2428. 00001AC2  660A                     bne        +0xC /* 00001ACE */
  2429. 00001AC4  486C 00A2                pea.l      [A4 + 0xA2]
  2430. 00001AC8  7015                     moveq.l    D0, 0x15
  2431. 00001ACA  ABC2                     syscall    QTMatrixMathDispatch
  2432. 00001ACC  6028                     bra        +0x2A /* 00001AF6 */
  2433. label00001ACE:
  2434. 00001ACE  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2435. 00001AD2  2068 0026                movea.l    A0, [A0 + 0x26]
  2436. 00001AD6  43EC 00A2                lea.l      A1, [A4 + 0xA2]
  2437. 00001ADA  7008                     moveq.l    D0, 0x08
  2438. label00001ADC:
  2439. 00001ADC  22D8                     move.l     [A1]+, [A0]+
  2440. 00001ADE  51C8 FFFC                dbf        D0, -0x6 /* 00001ADC */
  2441. 00001AE2  558F                     subq.l     A7, 2
  2442. 00001AE4  486C 00A2                pea.l      [A4 + 0xA2]
  2443. 00001AE8  486C 00C6                pea.l      [A4 + 0xC6]
  2444. 00001AEC  7000                     moveq.l    D0, 0x00
  2445. 00001AEE  2F00                     move.l     -[A7], D0
  2446. 00001AF0  7025                     moveq.l    D0, 0x25
  2447. 00001AF2  ABC2                     syscall    QTMatrixMathDispatch
  2448. 00001AF4  544F                     addq.w     A7, 2
  2449. label00001AF6:
  2450. 00001AF6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2451. 00001AFA  4AA8 0008                tst.l      [A0 + 0x8]
  2452. 00001AFE  670E                     beq        +0x10 /* 00001B0E */
  2453. 00001B00  2068 0008                movea.l    A0, [A0 + 0x8]
  2454. 00001B04  43EC 0028                lea.l      A1, [A4 + 0x28]
  2455. 00001B08  22D8                     move.l     [A1]+, [A0]+
  2456. 00001B0A  22D8                     move.l     [A1]+, [A0]+
  2457. 00001B0C  6006                     bra        +0x8 /* 00001B14 */
  2458. label00001B0E:
  2459. 00001B0E  7000                     moveq.l    D0, 0x00
  2460. 00001B10  2940 0028                move.l     [A4 + 0x28], D0
  2461. label00001B14:
  2462. 00001B14  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2463. 00001B18  2968 000C 0008           move.l     [A4 + 0x8], [A0 + 0xC]
  2464. 00001B1E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2465. 00001B22  2950 011C                move.l     [A4 + 0x11C], [A0]
  2466. 00001B26  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2467. 00001B2A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  2468. 00001B2E  2F28 0036                move.l     -[A7], [A0 + 0x36]
  2469. 00001B32  7001                     moveq.l    D0, 0x01
  2470. 00001B34  2F00                     move.l     -[A7], D0
  2471. 00001B36  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2472. 00001B3A  486C 00C6                pea.l      [A4 + 0xC6]
  2473. 00001B3E  2F28 0020                move.l     -[A7], [A0 + 0x20]
  2474. 00001B42  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  2475. 00001B46  2F0C                     move.l     -[A7], A4
  2476. 00001B48  322E FFFE                move.w     D1, [A6 - 0x2]
  2477. 00001B4C  48C1                     ext.l      D1
  2478. 00001B4E  2F01                     move.l     -[A7], D1
  2479. 00001B50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2480. 00001B54  4EBA F196                jsr        [PC - 0xE6A /* 00000CEC */]
  2481. 00001B58  48C0                     ext.l      D0
  2482. 00001B5A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2483. 00001B5E  2F0C                     move.l     -[A7], A4
  2484. 00001B60  4EBA 0F00                jsr        [PC + 0xF00 /* 00002A62 */]
  2485. 00001B64  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  2486. 00001B68  6000 0E8C                bra        +0xE8E /* 000029F6 */
  2487. label00001B6C:
  2488. 00001B6C  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2489. 00001B74  6000 0E80                bra        +0xE82 /* 000029F6 */
  2490. 00001B78  206E 0008                movea.l    A0, [A6 + 0x8]
  2491. 00001B7C  47D0                     lea.l      A3, [A0]
  2492. 00001B7E  7000                     moveq.l    D0, 0x00
  2493. 00001B80  2F00                     move.l     -[A7], D0
  2494. 00001B82  2F00                     move.l     -[A7], D0
  2495. 00001B84  7201                     moveq.l    D1, 0x01
  2496. 00001B86  2F01                     move.l     -[A7], D1
  2497. 00001B88  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  2498. 00001B8C  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2499. 00001B90  4EBA 0FAE                jsr        [PC + 0xFAE /* 00002B40 */]
  2500. 00001B94  2D40 FFF6                move.l     [A6 - 0xA], D0
  2501. 00001B98  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2502. 00001B9C  6700 008A                beq        +0x8C /* 00001C28 */
  2503. 00001BA0  206B 0030                movea.l    A0, [A3 + 0x30]
  2504. 00001BA4  7000                     moveq.l    D0, 0x00
  2505. 00001BA6  2080                     move.l     [A0], D0
  2506. 00001BA8  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  2507. 00001BAC  4EBA E874                jsr        [PC - 0x178C /* 00000422 */]
  2508. 00001BB0  2D40 FFEA                move.l     [A6 - 0x16], D0
  2509. 00001BB4  584F                     addq.w     A7, 4
  2510. 00001BB6  6606                     bne        +0x8 /* 00001BBE */
  2511. 00001BB8  7094                     moveq.l    D0, 0xFFFFFF94
  2512. 00001BBA  6000 0E56                bra        +0xE58 /* 00002A12 */
  2513. label00001BBE:
  2514. 00001BBE  206E FFEA                movea.l    A0, [A6 - 0x16]
  2515. 00001BC2  A029                     syscall    HLock
  2516. 00001BC4  206E FFEA                movea.l    A0, [A6 - 0x16]
  2517. 00001BC8  2050                     movea.l    A0, [A0]
  2518. 00001BCA  49E8 000C                lea.l      A4, [A0 + 0xC]
  2519. 00001BCE  206B 0024                movea.l    A0, [A3 + 0x24]
  2520. 00001BD2  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2521. 00001BD6  22D8                     move.l     [A1]+, [A0]+
  2522. 00001BD8  22D8                     move.l     [A1]+, [A0]+
  2523. 00001BDA  296B 001A 00E6           move.l     [A4 + 0xE6], [A3 + 0x1A]
  2524. 00001BE0  206E FFEA                movea.l    A0, [A6 - 0x16]
  2525. 00001BE4  2050                     movea.l    A0, [A0]
  2526. 00001BE6  226B 0030                movea.l    A1, [A3 + 0x30]
  2527. 00001BEA  2290                     move.l     [A1], [A0]
  2528. 00001BEC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2529. 00001BF0  7000                     moveq.l    D0, 0x00
  2530. 00001BF2  2F00                     move.l     -[A7], D0
  2531. 00001BF4  2F00                     move.l     -[A7], D0
  2532. 00001BF6  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2533. 00001BFA  2F2B 0024                move.l     -[A7], [A3 + 0x24]
  2534. 00001BFE  2F00                     move.l     -[A7], D0
  2535. 00001C00  2F00                     move.l     -[A7], D0
  2536. 00001C02  2F0C                     move.l     -[A7], A4
  2537. 00001C04  322E FFFE                move.w     D1, [A6 - 0x2]
  2538. 00001C08  48C1                     ext.l      D1
  2539. 00001C0A  2F01                     move.l     -[A7], D1
  2540. 00001C0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2541. 00001C10  4EBA F0DA                jsr        [PC - 0xF26 /* 00000CEC */]
  2542. 00001C14  48C0                     ext.l      D0
  2543. 00001C16  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2544. 00001C1A  206E FFEA                movea.l    A0, [A6 - 0x16]
  2545. 00001C1E  A02A                     syscall    HUnlock
  2546. 00001C20  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2547. 00001C24  6000 0DD0                bra        +0xDD2 /* 000029F6 */
  2548. label00001C28:
  2549. 00001C28  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2550. 00001C30  6000 0DC4                bra        +0xDC6 /* 000029F6 */
  2551. 00001C34  206E 0008                movea.l    A0, [A6 + 0x8]
  2552. 00001C38  47D0                     lea.l      A3, [A0]
  2553. 00001C3A  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  2554. 00001C3E  4EBA E78E                jsr        [PC - 0x1872 /* 000003CE */]
  2555. 00001C42  2D40 FFEA                move.l     [A6 - 0x16], D0
  2556. 00001C46  584F                     addq.w     A7, 4
  2557. 00001C48  6606                     bne        +0x8 /* 00001C50 */
  2558. 00001C4A  70CE                     moveq.l    D0, 0xFFFFFFCE
  2559. 00001C4C  6000 0DC4                bra        +0xDC6 /* 00002A12 */
  2560. label00001C50:
  2561. 00001C50  206E FFEA                movea.l    A0, [A6 - 0x16]
  2562. 00001C54  A029                     syscall    HLock
  2563. 00001C56  206E FFEA                movea.l    A0, [A6 - 0x16]
  2564. 00001C5A  2050                     movea.l    A0, [A0]
  2565. 00001C5C  49E8 000C                lea.l      A4, [A0 + 0xC]
  2566. 00001C60  396B 0010 0010           move.w     [A4 + 0x10], [A3 + 0x10]
  2567. 00001C66  206B 0012                movea.l    A0, [A3 + 0x12]
  2568. 00001C6A  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2569. 00001C6E  22D8                     move.l     [A1]+, [A0]+
  2570. 00001C70  22D8                     move.l     [A1]+, [A0]+
  2571. 00001C72  702A                     moveq.l    D0, 0x2A
  2572. 00001C74  2F00                     move.l     -[A7], D0
  2573. 00001C76  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  2574. 00001C7A  7200                     moveq.l    D1, 0x00
  2575. 00001C7C  2F01                     move.l     -[A7], D1
  2576. 00001C7E  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2577. 00001C82  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  2578. 00001C86  2F01                     move.l     -[A7], D1
  2579. 00001C88  2F01                     move.l     -[A7], D1
  2580. 00001C8A  2F0C                     move.l     -[A7], A4
  2581. 00001C8C  342E FFFE                move.w     D2, [A6 - 0x2]
  2582. 00001C90  48C2                     ext.l      D2
  2583. 00001C92  2F02                     move.l     -[A7], D2
  2584. 00001C94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2585. 00001C98  4EBA F052                jsr        [PC - 0xFAE /* 00000CEC */]
  2586. 00001C9C  48C0                     ext.l      D0
  2587. 00001C9E  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2588. 00001CA2  206E FFEA                movea.l    A0, [A6 - 0x16]
  2589. 00001CA6  A02A                     syscall    HUnlock
  2590. 00001CA8  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2591. 00001CAC  6000 0D48                bra        +0xD4A /* 000029F6 */
  2592. 00001CB0  206E 0008                movea.l    A0, [A6 + 0x8]
  2593. 00001CB4  2F10                     move.l     -[A7], [A0]
  2594. 00001CB6  4EBA E716                jsr        [PC - 0x18EA /* 000003CE */]
  2595. 00001CBA  2D40 FFEA                move.l     [A6 - 0x16], D0
  2596. 00001CBE  584F                     addq.w     A7, 4
  2597. 00001CC0  6606                     bne        +0x8 /* 00001CC8 */
  2598. 00001CC2  70CE                     moveq.l    D0, 0xFFFFFFCE
  2599. 00001CC4  6000 0D4C                bra        +0xD4E /* 00002A12 */
  2600. label00001CC8:
  2601. 00001CC8  206E FFEA                movea.l    A0, [A6 - 0x16]
  2602. 00001CCC  A029                     syscall    HLock
  2603. 00001CCE  206E FFEA                movea.l    A0, [A6 - 0x16]
  2604. 00001CD2  2050                     movea.l    A0, [A0]
  2605. 00001CD4  49E8 000C                lea.l      A4, [A0 + 0xC]
  2606. 00001CD8  4AAC 00F2                tst.l      [A4 + 0xF2]
  2607. 00001CDC  6712                     beq        +0x14 /* 00001CF0 */
  2608. 00001CDE  206E FFEA                movea.l    A0, [A6 - 0x16]
  2609. 00001CE2  2050                     movea.l    A0, [A0]
  2610. 00001CE4  2F10                     move.l     -[A7], [A0]
  2611. 00001CE6  2F2C 00F2                move.l     -[A7], [A4 + 0xF2]
  2612. 00001CEA  4EBA 5530                jsr        [PC + 0x5530 /* 0000721C */]
  2613. 00001CEE  504F                     addq.w     A7, 8
  2614. label00001CF0:
  2615. 00001CF0  206E FFEA                movea.l    A0, [A6 - 0x16]
  2616. 00001CF4  2050                     movea.l    A0, [A0]
  2617. 00001CF6  2F10                     move.l     -[A7], [A0]
  2618. 00001CF8  4EBA E7FE                jsr        [PC - 0x1802 /* 000004F8 */]
  2619. 00001CFC  48C0                     ext.l      D0
  2620. 00001CFE  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2621. 00001D02  584F                     addq.w     A7, 4
  2622. 00001D04  6000 0CF0                bra        +0xCF2 /* 000029F6 */
  2623. 00001D08  206E 0008                movea.l    A0, [A6 + 0x8]
  2624. 00001D0C  2F10                     move.l     -[A7], [A0]
  2625. 00001D0E  4EBA E6BE                jsr        [PC - 0x1942 /* 000003CE */]
  2626. 00001D12  2D40 FFEA                move.l     [A6 - 0x16], D0
  2627. 00001D16  584F                     addq.w     A7, 4
  2628. 00001D18  6606                     bne        +0x8 /* 00001D20 */
  2629. 00001D1A  70CE                     moveq.l    D0, 0xFFFFFFCE
  2630. 00001D1C  6000 0CF4                bra        +0xCF6 /* 00002A12 */
  2631. label00001D20:
  2632. 00001D20  206E FFEA                movea.l    A0, [A6 - 0x16]
  2633. 00001D24  A029                     syscall    HLock
  2634. 00001D26  206E FFEA                movea.l    A0, [A6 - 0x16]
  2635. 00001D2A  2050                     movea.l    A0, [A0]
  2636. 00001D2C  49E8 000C                lea.l      A4, [A0 + 0xC]
  2637. 00001D30  4AAC 00F2                tst.l      [A4 + 0xF2]
  2638. 00001D34  672A                     beq        +0x2C /* 00001D60 */
  2639. 00001D36  558F                     subq.l     A7, 2
  2640. 00001D38  2F2C 00F2                move.l     -[A7], [A4 + 0xF2]
  2641. 00001D3C  700A                     moveq.l    D0, 0x0A
  2642. 00001D3E  A82A                     syscall    ComponentDispatch
  2643. 00001D40  4A5F                     tst.w      [A7]+
  2644. 00001D42  661C                     bne        +0x1E /* 00001D60 */
  2645. 00001D44  598F                     subq.l     A7, 4
  2646. 00001D46  2F2C 00F2                move.l     -[A7], [A4 + 0xF2]
  2647. 00001D4A  206E FFEA                movea.l    A0, [A6 - 0x16]
  2648. 00001D4E  2050                     movea.l    A0, [A0]
  2649. 00001D50  2F10                     move.l     -[A7], [A0]
  2650. 00001D52  2F3C 0004 0007           move.l     -[A7], 0x40007
  2651. 00001D58  7000                     moveq.l    D0, 0x00
  2652. 00001D5A  A82A                     syscall    ComponentDispatch
  2653. 00001D5C  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  2654. label00001D60:
  2655. 00001D60  206E FFEA                movea.l    A0, [A6 - 0x16]
  2656. 00001D64  A02A                     syscall    HUnlock
  2657. 00001D66  6000 0C8E                bra        +0xC90 /* 000029F6 */
  2658. 00001D6A  206E 0008                movea.l    A0, [A6 + 0x8]
  2659. 00001D6E  47D0                     lea.l      A3, [A0]
  2660. 00001D70  206B 0020                movea.l    A0, [A3 + 0x20]
  2661. 00001D74  2050                     movea.l    A0, [A0]
  2662. 00001D76  2D68 0004 FFE2           move.l     [A6 - 0x1E], [A0 + 0x4]
  2663. 00001D7C  7000                     moveq.l    D0, 0x00
  2664. 00001D7E  2F00                     move.l     -[A7], D0
  2665. 00001D80  2F00                     move.l     -[A7], D0
  2666. 00001D82  2F00                     move.l     -[A7], D0
  2667. 00001D84  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2668. 00001D88  2F13                     move.l     -[A7], [A3]
  2669. 00001D8A  4EBA 0DB4                jsr        [PC + 0xDB4 /* 00002B40 */]
  2670. 00001D8E  2D40 FFF6                move.l     [A6 - 0xA], D0
  2671. 00001D92  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2672. 00001D96  6700 02C6                beq        +0x2C8 /* 0000205E */
  2673. 00001D9A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2674. 00001D9E  4EBA E682                jsr        [PC - 0x197E /* 00000422 */]
  2675. 00001DA2  2D40 FFEA                move.l     [A6 - 0x16], D0
  2676. 00001DA6  584F                     addq.w     A7, 4
  2677. 00001DA8  6606                     bne        +0x8 /* 00001DB0 */
  2678. 00001DAA  7094                     moveq.l    D0, 0xFFFFFF94
  2679. 00001DAC  6000 0C64                bra        +0xC66 /* 00002A12 */
  2680. label00001DB0:
  2681. 00001DB0  206E FFEA                movea.l    A0, [A6 - 0x16]
  2682. 00001DB4  A029                     syscall    HLock
  2683. 00001DB6  206E FFEA                movea.l    A0, [A6 - 0x16]
  2684. 00001DBA  2050                     movea.l    A0, [A0]
  2685. 00001DBC  49E8 000C                lea.l      A4, [A0 + 0xC]
  2686. 00001DC0  296E FFE2 00E6           move.l     [A4 + 0xE6], [A6 - 0x1E]
  2687. 00001DC6  4AAB 001C                tst.l      [A3 + 0x1C]
  2688. 00001DCA  660C                     bne        +0xE /* 00001DD8 */
  2689. 00001DCC  4EBA E3B4                jsr        [PC - 0x1C4C /* 00000182 */]
  2690. 00001DD0  2040                     movea.l    A0, D0
  2691. 00001DD2  2050                     movea.l    A0, [A0]
  2692. 00001DD4  2750 001C                move.l     [A3 + 0x1C], [A0]
  2693. label00001DD8:
  2694. 00001DD8  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  2695. 00001DDE  7000                     moveq.l    D0, 0x00
  2696. 00001DE0  302C 0010                move.w     D0, [A4 + 0x10]
  2697. 00001DE4  4A80                     tst.l      D0
  2698. 00001DE6  0800 0000                btst.b     D0, 0x0
  2699. 00001DEA  6708                     beq        +0xA /* 00001DF4 */
  2700. 00001DEC  00AC 4000 0000 0046      ori.l      [A4 + 0x46], 0x40000000 /* '@\0\0\0' */
  2701. label00001DF4:
  2702. 00001DF4  206B 0024                movea.l    A0, [A3 + 0x24]
  2703. 00001DF8  7000                     moveq.l    D0, 0x00
  2704. 00001DFA  2080                     move.l     [A0], D0
  2705. 00001DFC  296B 001C 0066           move.l     [A4 + 0x66], [A3 + 0x1C]
  2706. 00001E02  4AAB 0018                tst.l      [A3 + 0x18]
  2707. 00001E06  6708                     beq        +0xA /* 00001E10 */
  2708. 00001E08  296B 0018 006A           move.l     [A4 + 0x6A], [A3 + 0x18]
  2709. 00001E0E  6008                     bra        +0xA /* 00001E18 */
  2710. label00001E10:
  2711. 00001E10  598F                     subq.l     A7, 4
  2712. 00001E12  AA32                     syscall    GetGDevice
  2713. 00001E14  295F 006A                move.l     [A4 + 0x6A], [A7]+
  2714. label00001E18:
  2715. 00001E18  206C 0066                movea.l    A0, [A4 + 0x66]
  2716. 00001E1C  3028 0006                move.w     D0, [A0 + 0x6]
  2717. 00001E20  48C0                     ext.l      D0
  2718. 00001E22  323C C000                move.w     D1, 0xC000
  2719. 00001E26  C240                     and.w      D1, D0
  2720. 00001E28  7000                     moveq.l    D0, 0x00
  2721. 00001E2A  3001                     move.w     D0, D1
  2722. 00001E2C  0C80 0000 C000           cmpi.l     D0, 0xC000
  2723. 00001E32  6700 00F2                beq        +0xF4 /* 00001F26 */
  2724. 00001E36  206C 0066                movea.l    A0, [A4 + 0x66]
  2725. 00001E3A  43EE FEB0                lea.l      A1, [A6 - 0x150]
  2726. 00001E3E  701A                     moveq.l    D0, 0x1A
  2727. label00001E40:
  2728. 00001E40  22D8                     move.l     [A1]+, [A0]+
  2729. 00001E42  51C8 FFFC                dbf        D0, -0x6 /* 00001E40 */
  2730. 00001E46  4AAC 009E                tst.l      [A4 + 0x9E]
  2731. 00001E4A  6708                     beq        +0xA /* 00001E54 */
  2732. 00001E4C  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  2733. 00001E50  A87D                     syscall    ClosePort
  2734. 00001E52  6008                     bra        +0xA /* 00001E5C */
  2735. label00001E54:
  2736. 00001E54  706C                     moveq.l    D0, 0x6C
  2737. 00001E56  A11E                     syscall    NewPtr, flags=1
  2738. 00001E58  2948 009E                move.l     [A4 + 0x9E], A0
  2739. label00001E5C:
  2740. 00001E5C  4AAC 009E                tst.l      [A4 + 0x9E]
  2741. 00001E60  6618                     bne        +0x1A /* 00001E7A */
  2742. 00001E62  206E FFEA                movea.l    A0, [A6 - 0x16]
  2743. 00001E66  2050                     movea.l    A0, [A0]
  2744. 00001E68  2F10                     move.l     -[A7], [A0]
  2745. 00001E6A  4EBA E68C                jsr        [PC - 0x1974 /* 000004F8 */]
  2746. 00001E6E  7094                     moveq.l    D0, 0xFFFFFF94
  2747. 00001E70  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2748. 00001E74  584F                     addq.w     A7, 4
  2749. 00001E76  6000 0B7E                bra        +0xB80 /* 000029F6 */
  2750. label00001E7A:
  2751. 00001E7A  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  2752. 00001E7E  AA00                     syscall    OpenCPort
  2753. 00001E80  206C 009E                movea.l    A0, [A4 + 0x9E]
  2754. 00001E84  2948 0066                move.l     [A4 + 0x66], A0
  2755. 00001E88  2068 0002                movea.l    A0, [A0 + 0x2]
  2756. 00001E8C  2050                     movea.l    A0, [A0]
  2757. 00001E8E  2D48 FF1C                move.l     [A6 - 0xE4], A0
  2758. 00001E92  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  2759. 00001E98  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2760. 00001E9C  4268 001E                clr.w      [A0 + 0x1E]
  2761. 00001EA0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2762. 00001EA4  317C 0001 0024           move.w     [A0 + 0x24], 0x1
  2763. 00001EAA  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2764. 00001EAE  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  2765. 00001EB4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2766. 00001EB8  20AE FEB2                move.l     [A0], [A6 - 0x14E]
  2767. 00001EBC  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2768. 00001EC0  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  2769. 00001EC6  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2770. 00001ECA  7000                     moveq.l    D0, 0x00
  2771. 00001ECC  2140 002A                move.l     [A0 + 0x2A], D0
  2772. 00001ED0  322E FEB6                move.w     D1, [A6 - 0x14A]
  2773. 00001ED4  827C 8000                or.w       D1, 0x8000
  2774. 00001ED8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2775. 00001EDC  3141 0004                move.w     [A0 + 0x4], D1
  2776. 00001EE0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  2777. 00001EE4  5C88                     addq.l     A0, 6
  2778. 00001EE6  43EE FEB8                lea.l      A1, [A6 - 0x148]
  2779. 00001EEA  20D9                     move.l     [A0]+, [A1]+
  2780. 00001EEC  20D9                     move.l     [A0]+, [A1]+
  2781. 00001EEE  206C 0066                movea.l    A0, [A4 + 0x66]
  2782. 00001EF2  41E8 0010                lea.l      A0, [A0 + 0x10]
  2783. 00001EF6  43EE FEC0                lea.l      A1, [A6 - 0x140]
  2784. 00001EFA  20D9                     move.l     [A0]+, [A1]+
  2785. 00001EFC  20D9                     move.l     [A0]+, [A1]+
  2786. 00001EFE  598F                     subq.l     A7, 4
  2787. 00001F00  206C 0066                movea.l    A0, [A4 + 0x66]
  2788. 00001F04  4868 0024                pea.l      [A0 + 0x24]
  2789. 00001F08  AA33                     syscall    Color2Index
  2790. 00001F0A  206C 0066                movea.l    A0, [A4 + 0x66]
  2791. 00001F0E  215F 0050                move.l     [A0 + 0x50], [A7]+
  2792. 00001F12  598F                     subq.l     A7, 4
  2793. 00001F14  206C 0066                movea.l    A0, [A4 + 0x66]
  2794. 00001F18  4868 002A                pea.l      [A0 + 0x2A]
  2795. 00001F1C  AA33                     syscall    Color2Index
  2796. 00001F1E  206C 0066                movea.l    A0, [A4 + 0x66]
  2797. 00001F22  215F 0054                move.l     [A0 + 0x54], [A7]+
  2798. label00001F26:
  2799. 00001F26  206C 0066                movea.l    A0, [A4 + 0x66]
  2800. 00001F2A  2968 0002 009A           move.l     [A4 + 0x9A], [A0 + 0x2]
  2801. 00001F30  206B 0020                movea.l    A0, [A3 + 0x20]
  2802. 00001F34  2050                     movea.l    A0, [A0]
  2803. 00001F36  3968 0052 0038           move.w     [A4 + 0x38], [A0 + 0x52]
  2804. 00001F3C  4AAC 00DC                tst.l      [A4 + 0xDC]
  2805. 00001F40  670C                     beq        +0xE /* 00001F4E */
  2806. 00001F42  206C 00DC                movea.l    A0, [A4 + 0xDC]
  2807. 00001F46  A023                     syscall    DisposHandle/DisposeHandle
  2808. 00001F48  7000                     moveq.l    D0, 0x00
  2809. 00001F4A  2940 00DC                move.l     [A4 + 0xDC], D0
  2810. label00001F4E:
  2811. 00001F4E  206B 0020                movea.l    A0, [A3 + 0x20]
  2812. 00001F52  2050                     movea.l    A0, [A0]
  2813. 00001F54  2010                     move.l     D0, [A0]
  2814. 00001F56  A322                     syscall    NewHandleClear, flags=3
  2815. 00001F58  2948 00DC                move.l     [A4 + 0xDC], A0
  2816. 00001F5C  2008                     move.l     D0, A0
  2817. 00001F5E  6618                     bne        +0x1A /* 00001F78 */
  2818. 00001F60  206E FFEA                movea.l    A0, [A6 - 0x16]
  2819. 00001F64  2050                     movea.l    A0, [A0]
  2820. 00001F66  2F10                     move.l     -[A7], [A0]
  2821. 00001F68  4EBA E58E                jsr        [PC - 0x1A72 /* 000004F8 */]
  2822. 00001F6C  7094                     moveq.l    D0, 0xFFFFFF94
  2823. 00001F6E  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2824. 00001F72  584F                     addq.w     A7, 4
  2825. 00001F74  6000 0A80                bra        +0xA82 /* 000029F6 */
  2826. label00001F78:
  2827. 00001F78  206B 0020                movea.l    A0, [A3 + 0x20]
  2828. 00001F7C  2050                     movea.l    A0, [A0]
  2829. 00001F7E  226C 00DC                movea.l    A1, [A4 + 0xDC]
  2830. 00001F82  2251                     movea.l    A1, [A1]
  2831. 00001F84  246B 0020                movea.l    A2, [A3 + 0x20]
  2832. 00001F88  2452                     movea.l    A2, [A2]
  2833. 00001F8A  2012                     move.l     D0, [A2]
  2834. 00001F8C  A02E                     syscall    BlockMove/BlockMoveData
  2835. 00001F8E  296C 00DC 0004           move.l     [A4 + 0x4], [A4 + 0xDC]
  2836. 00001F94  7000                     moveq.l    D0, 0x00
  2837. 00001F96  2940 003A                move.l     [A4 + 0x3A], D0
  2838. 00001F9A  396B 000E 0012           move.w     [A4 + 0x12], [A3 + 0xE]
  2839. 00001FA0  296B 000A 00FE           move.l     [A4 + 0xFE], [A3 + 0xA]
  2840. 00001FA6  296B 0004 00E2           move.l     [A4 + 0xE2], [A3 + 0x4]
  2841. 00001FAC  2953 00EE                move.l     [A4 + 0xEE], [A3]
  2842. 00001FB0  206B 0014                movea.l    A0, [A3 + 0x14]
  2843. 00001FB4  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2844. 00001FB8  22D8                     move.l     [A1]+, [A0]+
  2845. 00001FBA  22D8                     move.l     [A1]+, [A0]+
  2846. 00001FBC  2940 0028                move.l     [A4 + 0x28], D0
  2847. 00001FC0  4AAB 0010                tst.l      [A3 + 0x10]
  2848. 00001FC4  660A                     bne        +0xC /* 00001FD0 */
  2849. 00001FC6  486C 00A2                pea.l      [A4 + 0xA2]
  2850. 00001FCA  7015                     moveq.l    D0, 0x15
  2851. 00001FCC  ABC2                     syscall    QTMatrixMathDispatch
  2852. 00001FCE  6010                     bra        +0x12 /* 00001FE0 */
  2853. label00001FD0:
  2854. 00001FD0  206B 0010                movea.l    A0, [A3 + 0x10]
  2855. 00001FD4  43EC 00A2                lea.l      A1, [A4 + 0xA2]
  2856. 00001FD8  7008                     moveq.l    D0, 0x08
  2857. label00001FDA:
  2858. 00001FDA  22D8                     move.l     [A1]+, [A0]+
  2859. 00001FDC  51C8 FFFC                dbf        D0, -0x6 /* 00001FDA */
  2860. label00001FE0:
  2861. 00001FE0  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  2862. 00001FE4  43EC 007A                lea.l      A1, [A4 + 0x7A]
  2863. 00001FE8  20D9                     move.l     [A0]+, [A1]+
  2864. 00001FEA  20D9                     move.l     [A0]+, [A1]+
  2865. 00001FEC  558F                     subq.l     A7, 2
  2866. 00001FEE  486C 00A2                pea.l      [A4 + 0xA2]
  2867. 00001FF2  486C 00C6                pea.l      [A4 + 0xC6]
  2868. 00001FF6  7000                     moveq.l    D0, 0x00
  2869. 00001FF8  2F00                     move.l     -[A7], D0
  2870. 00001FFA  7025                     moveq.l    D0, 0x25
  2871. 00001FFC  ABC2                     syscall    QTMatrixMathDispatch
  2872. 00001FFE  7000                     moveq.l    D0, 0x00
  2873. 00002000  2940 008E                move.l     [A4 + 0x8E], D0
  2874. 00002004  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2875. 00002008  7000                     moveq.l    D0, 0x00
  2876. 0000200A  2F00                     move.l     -[A7], D0
  2877. 0000200C  2F00                     move.l     -[A7], D0
  2878. 0000200E  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  2879. 00002012  486C 00C6                pea.l      [A4 + 0xC6]
  2880. 00002016  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  2881. 0000201A  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  2882. 0000201E  2F0C                     move.l     -[A7], A4
  2883. 00002020  322E FFFE                move.w     D1, [A6 - 0x2]
  2884. 00002024  48C1                     ext.l      D1
  2885. 00002026  2F01                     move.l     -[A7], D1
  2886. 00002028  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2887. 0000202C  4EBA ECBE                jsr        [PC - 0x1342 /* 00000CEC */]
  2888. 00002030  48C0                     ext.l      D0
  2889. 00002032  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2890. 00002036  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2891. 0000203A  6610                     bne        +0x12 /* 0000204C */
  2892. 0000203C  206E FFEA                movea.l    A0, [A6 - 0x16]
  2893. 00002040  2050                     movea.l    A0, [A0]
  2894. 00002042  226B 0024                movea.l    A1, [A3 + 0x24]
  2895. 00002046  2290                     move.l     [A1], [A0]
  2896. 00002048  6000 09AC                bra        +0x9AE /* 000029F6 */
  2897. label0000204C:
  2898. 0000204C  206E FFEA                movea.l    A0, [A6 - 0x16]
  2899. 00002050  2050                     movea.l    A0, [A0]
  2900. 00002052  2F10                     move.l     -[A7], [A0]
  2901. 00002054  4EBA E4A2                jsr        [PC - 0x1B5E /* 000004F8 */]
  2902. 00002058  584F                     addq.w     A7, 4
  2903. 0000205A  6000 099A                bra        +0x99C /* 000029F6 */
  2904. label0000205E:
  2905. 0000205E  2D7C FFFF DCFF FFE6      move.l     [A6 - 0x1A], 0xFFFFDCFF
  2906. 00002066  6000 098E                bra        +0x990 /* 000029F6 */
  2907. 0000206A  206E 0008                movea.l    A0, [A6 + 0x8]
  2908. 0000206E  2D48 FFD6                move.l     [A6 - 0x2A], A0
  2909. 00002072  426E FFE0                clr.w      [A6 - 0x20]
  2910. 00002076  206E FFD6                movea.l    A0, [A6 - 0x2A]
  2911. 0000207A  2F28 000E                move.l     -[A7], [A0 + 0xE]
  2912. 0000207E  4EBA E34E                jsr        [PC - 0x1CB2 /* 000003CE */]
  2913. 00002082  2D40 FFEA                move.l     [A6 - 0x16], D0
  2914. 00002086  584F                     addq.w     A7, 4
  2915. 00002088  6606                     bne        +0x8 /* 00002090 */
  2916. 0000208A  70CE                     moveq.l    D0, 0xFFFFFFCE
  2917. 0000208C  6000 0984                bra        +0x986 /* 00002A12 */
  2918. label00002090:
  2919. 00002090  206E FFEA                movea.l    A0, [A6 - 0x16]
  2920. 00002094  A029                     syscall    HLock
  2921. 00002096  206E FFEA                movea.l    A0, [A6 - 0x16]
  2922. 0000209A  2050                     movea.l    A0, [A0]
  2923. 0000209C  49E8 000C                lea.l      A4, [A0 + 0xC]
  2924. 000020A0  206E FFD6                movea.l    A0, [A6 - 0x2A]
  2925. 000020A4  3968 0008 0010           move.w     [A4 + 0x10], [A0 + 0x8]
  2926. 000020AA  7000                     moveq.l    D0, 0x00
  2927. 000020AC  302C 0010                move.w     D0, [A4 + 0x10]
  2928. 000020B0  4A80                     tst.l      D0
  2929. 000020B2  0800 0000                btst.b     D0, 0x0
  2930. 000020B6  6708                     beq        +0xA /* 000020C0 */
  2931. 000020B8  00AC 4000 0000 0046      ori.l      [A4 + 0x46], 0x40000000 /* '@\0\0\0' */
  2932. label000020C0:
  2933. 000020C0  7020                     moveq.l    D0, 0x20
  2934. 000020C2  C06C 0012                and.w      D0, [A4 + 0x12]
  2935. 000020C6  6700 0088                beq        +0x8A /* 00002150 */
  2936. 000020CA  7024                     moveq.l    D0, 0x24
  2937. 000020CC  B06C 0012                cmp.w      D0, [A4 + 0x12]
  2938. 000020D0  6630                     bne        +0x32 /* 00002102 */
  2939. 000020D2  206C 0066                movea.l    A0, [A4 + 0x66]
  2940. 000020D6  43EE FFDA                lea.l      A1, [A6 - 0x26]
  2941. 000020DA  41E8 002A                lea.l      A0, [A0 + 0x2A]
  2942. 000020DE  22D8                     move.l     [A1]+, [A0]+
  2943. 000020E0  32D8                     move.w     [A1]+, [A0]+
  2944. 000020E2  486E FFE2                pea.l      [A6 - 0x1E]
  2945. 000020E6  A874                     syscall    GetPort
  2946. 000020E8  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  2947. 000020EC  A873                     syscall    SetPort
  2948. 000020EE  486C 0116                pea.l      [A4 + 0x116]
  2949. 000020F2  AA15                     syscall    RGBBackColor
  2950. 000020F4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2951. 000020F8  A873                     syscall    SetPort
  2952. 000020FA  1D7C 0001 FFE1           move.b     [A6 - 0x1F], 0x1
  2953. 00002100  604E                     bra        +0x50 /* 00002150 */
  2954. label00002102:
  2955. 00002102  206C 0066                movea.l    A0, [A4 + 0x66]
  2956. 00002106  2068 0008                movea.l    A0, [A0 + 0x8]
  2957. 0000210A  2050                     movea.l    A0, [A0]
  2958. 0000210C  43EE FFDA                lea.l      A1, [A6 - 0x26]
  2959. 00002110  22D8                     move.l     [A1]+, [A0]+
  2960. 00002112  32D8                     move.w     [A1]+, [A0]+
  2961. 00002114  302E FFDA                move.w     D0, [A6 - 0x26]
  2962. 00002118  B06C 0116                cmp.w      D0, [A4 + 0x116]
  2963. 0000211C  6614                     bne        +0x16 /* 00002132 */
  2964. 0000211E  302E FFDC                move.w     D0, [A6 - 0x24]
  2965. 00002122  B06C 0118                cmp.w      D0, [A4 + 0x118]
  2966. 00002126  660A                     bne        +0xC /* 00002132 */
  2967. 00002128  302E FFDE                move.w     D0, [A6 - 0x22]
  2968. 0000212C  B06C 011A                cmp.w      D0, [A4 + 0x11A]
  2969. 00002130  671E                     beq        +0x20 /* 00002150 */
  2970. label00002132:
  2971. 00002132  486E FFE2                pea.l      [A6 - 0x1E]
  2972. 00002136  A874                     syscall    GetPort
  2973. 00002138  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  2974. 0000213C  A873                     syscall    SetPort
  2975. 0000213E  486C 0116                pea.l      [A4 + 0x116]
  2976. 00002142  AA21                     syscall    OpColor
  2977. 00002144  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2978. 00002148  A873                     syscall    SetPort
  2979. 0000214A  1D7C 0001 FFE0           move.b     [A6 - 0x20], 0x1
  2980. label00002150:
  2981. 00002150  702A                     moveq.l    D0, 0x2A
  2982. 00002152  2F00                     move.l     -[A7], D0
  2983. 00002154  206E FFD6                movea.l    A0, [A6 - 0x2A]
  2984. 00002158  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2985. 0000215C  7201                     moveq.l    D1, 0x01
  2986. 0000215E  2F01                     move.l     -[A7], D1
  2987. 00002160  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  2988. 00002164  486C 00C6                pea.l      [A4 + 0xC6]
  2989. 00002168  2F2C 00FE                move.l     -[A7], [A4 + 0xFE]
  2990. 0000216C  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  2991. 00002170  2F0C                     move.l     -[A7], A4
  2992. 00002172  342E FFFE                move.w     D2, [A6 - 0x2]
  2993. 00002176  48C2                     ext.l      D2
  2994. 00002178  2F02                     move.l     -[A7], D2
  2995. 0000217A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2996. 0000217E  4EBA EB6C                jsr        [PC - 0x1494 /* 00000CEC */]
  2997. 00002182  48C0                     ext.l      D0
  2998. 00002184  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2999. 00002188  4A2E FFE0                tst.b      [A6 - 0x20]
  3000. 0000218C  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3001. 00002190  671A                     beq        +0x1C /* 000021AC */
  3002. 00002192  486E FFE2                pea.l      [A6 - 0x1E]
  3003. 00002196  A874                     syscall    GetPort
  3004. 00002198  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  3005. 0000219C  A873                     syscall    SetPort
  3006. 0000219E  486E FFDA                pea.l      [A6 - 0x26]
  3007. 000021A2  AA15                     syscall    RGBBackColor
  3008. 000021A4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3009. 000021A8  A873                     syscall    SetPort
  3010. 000021AA  601E                     bra        +0x20 /* 000021CA */
  3011. label000021AC:
  3012. 000021AC  4A2E FFE0                tst.b      [A6 - 0x20]
  3013. 000021B0  6718                     beq        +0x1A /* 000021CA */
  3014. 000021B2  486E FFE2                pea.l      [A6 - 0x1E]
  3015. 000021B6  A874                     syscall    GetPort
  3016. 000021B8  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  3017. 000021BC  A873                     syscall    SetPort
  3018. 000021BE  486E FFDA                pea.l      [A6 - 0x26]
  3019. 000021C2  AA21                     syscall    OpColor
  3020. 000021C4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3021. 000021C8  A873                     syscall    SetPort
  3022. label000021CA:
  3023. 000021CA  206E FFEA                movea.l    A0, [A6 - 0x16]
  3024. 000021CE  A02A                     syscall    HUnlock
  3025. 000021D0  6000 0824                bra        +0x826 /* 000029F6 */
  3026. 000021D4  206E 0008                movea.l    A0, [A6 + 0x8]
  3027. 000021D8  47D0                     lea.l      A3, [A0]
  3028. 000021DA  4AAB 0008                tst.l      [A3 + 0x8]
  3029. 000021DE  6606                     bne        +0x8 /* 000021E6 */
  3030. 000021E0  70CE                     moveq.l    D0, 0xFFFFFFCE
  3031. 000021E2  6000 082E                bra        +0x830 /* 00002A12 */
  3032. label000021E6:
  3033. 000021E6  7000                     moveq.l    D0, 0x00
  3034. 000021E8  2F00                     move.l     -[A7], D0
  3035. 000021EA  2F00                     move.l     -[A7], D0
  3036. 000021EC  7201                     moveq.l    D1, 0x01
  3037. 000021EE  2F01                     move.l     -[A7], D1
  3038. 000021F0  2F13                     move.l     -[A7], [A3]
  3039. 000021F2  2F00                     move.l     -[A7], D0
  3040. 000021F4  4EBA 094A                jsr        [PC + 0x94A /* 00002B40 */]
  3041. 000021F8  2D40 FFF6                move.l     [A6 - 0xA], D0
  3042. 000021FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3043. 00002200  6736                     beq        +0x38 /* 00002238 */
  3044. 00002202  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3045. 00002206  2F13                     move.l     -[A7], [A3]
  3046. 00002208  7000                     moveq.l    D0, 0x00
  3047. 0000220A  2F00                     move.l     -[A7], D0
  3048. 0000220C  2F00                     move.l     -[A7], D0
  3049. 0000220E  2F00                     move.l     -[A7], D0
  3050. 00002210  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3051. 00002214  2F00                     move.l     -[A7], D0
  3052. 00002216  2F00                     move.l     -[A7], D0
  3053. 00002218  72FF                     moveq.l    D1, 0xFFFFFFFF
  3054. 0000221A  2F01                     move.l     -[A7], D1
  3055. 0000221C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3056. 00002220  2F01                     move.l     -[A7], D1
  3057. 00002222  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  3058. 00002226  4EBA 59F2                jsr        [PC + 0x59F2 /* 00007C1A */]
  3059. 0000222A  48C0                     ext.l      D0
  3060. 0000222C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3061. 00002230  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3062. 00002234  6000 07C0                bra        +0x7C2 /* 000029F6 */
  3063. label00002238:
  3064. 00002238  2D7C FFFF DD00 FFE6      move.l     [A6 - 0x1A], 0xFFFFDD00
  3065. 00002240  6000 07B4                bra        +0x7B6 /* 000029F6 */
  3066. 00002244  206E 0008                movea.l    A0, [A6 + 0x8]
  3067. 00002248  47D0                     lea.l      A3, [A0]
  3068. 0000224A  4AAB 001A                tst.l      [A3 + 0x1A]
  3069. 0000224E  6706                     beq        +0x8 /* 00002256 */
  3070. 00002250  4AAB 001E                tst.l      [A3 + 0x1E]
  3071. 00002254  6606                     bne        +0x8 /* 0000225C */
  3072. label00002256:
  3073. 00002256  70CE                     moveq.l    D0, 0xFFFFFFCE
  3074. 00002258  6000 07B8                bra        +0x7BA /* 00002A12 */
  3075. label0000225C:
  3076. 0000225C  7000                     moveq.l    D0, 0x00
  3077. 0000225E  2F00                     move.l     -[A7], D0
  3078. 00002260  2F00                     move.l     -[A7], D0
  3079. 00002262  7201                     moveq.l    D1, 0x01
  3080. 00002264  2F01                     move.l     -[A7], D1
  3081. 00002266  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3082. 0000226A  2F13                     move.l     -[A7], [A3]
  3083. 0000226C  4EBA 08D2                jsr        [PC + 0x8D2 /* 00002B40 */]
  3084. 00002270  2D40 FFF6                move.l     [A6 - 0xA], D0
  3085. 00002274  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3086. 00002278  674C                     beq        +0x4E /* 000022C6 */
  3087. 0000227A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3088. 0000227E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3089. 00002282  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3090. 00002286  302B 000E                move.w     D0, [A3 + 0xE]
  3091. 0000228A  48C0                     ext.l      D0
  3092. 0000228C  2F00                     move.l     -[A7], D0
  3093. 0000228E  302B 000C                move.w     D0, [A3 + 0xC]
  3094. 00002292  48C0                     ext.l      D0
  3095. 00002294  2F00                     move.l     -[A7], D0
  3096. 00002296  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  3097. 0000229A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  3098. 0000229E  302B 0018                move.w     D0, [A3 + 0x18]
  3099. 000022A2  48C0                     ext.l      D0
  3100. 000022A4  2F00                     move.l     -[A7], D0
  3101. 000022A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3102. 000022A8  2F00                     move.l     -[A7], D0
  3103. 000022AA  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  3104. 000022AE  2F00                     move.l     -[A7], D0
  3105. 000022B0  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  3106. 000022B4  4EBA 5964                jsr        [PC + 0x5964 /* 00007C1A */]
  3107. 000022B8  48C0                     ext.l      D0
  3108. 000022BA  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3109. 000022BE  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3110. 000022C2  6000 0732                bra        +0x734 /* 000029F6 */
  3111. label000022C6:
  3112. 000022C6  2D7C FFFF DD00 FFE6      move.l     [A6 - 0x1A], 0xFFFFDD00
  3113. 000022CE  6000 0726                bra        +0x728 /* 000029F6 */
  3114. 000022D2  206E 0008                movea.l    A0, [A6 + 0x8]
  3115. 000022D6  47D0                     lea.l      A3, [A0]
  3116. 000022D8  7000                     moveq.l    D0, 0x00
  3117. 000022DA  2F00                     move.l     -[A7], D0
  3118. 000022DC  2F00                     move.l     -[A7], D0
  3119. 000022DE  7201                     moveq.l    D1, 0x01
  3120. 000022E0  2F01                     move.l     -[A7], D1
  3121. 000022E2  2F13                     move.l     -[A7], [A3]
  3122. 000022E4  2F00                     move.l     -[A7], D0
  3123. 000022E6  4EBA 0858                jsr        [PC + 0x858 /* 00002B40 */]
  3124. 000022EA  2D40 FFF6                move.l     [A6 - 0xA], D0
  3125. 000022EE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3126. 000022F2  673C                     beq        +0x3E /* 00002330 */
  3127. 000022F4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3128. 000022F8  2F13                     move.l     -[A7], [A3]
  3129. 000022FA  7000                     moveq.l    D0, 0x00
  3130. 000022FC  2F00                     move.l     -[A7], D0
  3131. 000022FE  2F00                     move.l     -[A7], D0
  3132. 00002300  2F00                     move.l     -[A7], D0
  3133. 00002302  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3134. 00002306  2F00                     move.l     -[A7], D0
  3135. 00002308  2F00                     move.l     -[A7], D0
  3136. 0000230A  322B 0008                move.w     D1, [A3 + 0x8]
  3137. 0000230E  48C1                     ext.l      D1
  3138. 00002310  2F01                     move.l     -[A7], D1
  3139. 00002312  2F00                     move.l     -[A7], D0
  3140. 00002314  322B 000A                move.w     D1, [A3 + 0xA]
  3141. 00002318  48C1                     ext.l      D1
  3142. 0000231A  2F01                     move.l     -[A7], D1
  3143. 0000231C  2F00                     move.l     -[A7], D0
  3144. 0000231E  4EBA 58FA                jsr        [PC + 0x58FA /* 00007C1A */]
  3145. 00002322  48C0                     ext.l      D0
  3146. 00002324  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3147. 00002328  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3148. 0000232C  6000 06C8                bra        +0x6CA /* 000029F6 */
  3149. label00002330:
  3150. 00002330  2D7C FFFF DD00 FFE6      move.l     [A6 - 0x1A], 0xFFFFDD00
  3151. 00002338  6000 06BC                bra        +0x6BE /* 000029F6 */
  3152. 0000233C  206E 0008                movea.l    A0, [A6 + 0x8]
  3153. 00002340  47D0                     lea.l      A3, [A0]
  3154. 00002342  7000                     moveq.l    D0, 0x00
  3155. 00002344  2F00                     move.l     -[A7], D0
  3156. 00002346  2F00                     move.l     -[A7], D0
  3157. 00002348  7201                     moveq.l    D1, 0x01
  3158. 0000234A  2F01                     move.l     -[A7], D1
  3159. 0000234C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3160. 00002350  2F13                     move.l     -[A7], [A3]
  3161. 00002352  4EBA 07EC                jsr        [PC + 0x7EC /* 00002B40 */]
  3162. 00002356  2D40 FFF6                move.l     [A6 - 0xA], D0
  3163. 0000235A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3164. 0000235E  6754                     beq        +0x56 /* 000023B4 */
  3165. 00002360  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3166. 00002364  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3167. 00002368  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3168. 0000236C  302B 000E                move.w     D0, [A3 + 0xE]
  3169. 00002370  48C0                     ext.l      D0
  3170. 00002372  2F00                     move.l     -[A7], D0
  3171. 00002374  302B 000C                move.w     D0, [A3 + 0xC]
  3172. 00002378  48C0                     ext.l      D0
  3173. 0000237A  2F00                     move.l     -[A7], D0
  3174. 0000237C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  3175. 00002380  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  3176. 00002384  302B 0018                move.w     D0, [A3 + 0x18]
  3177. 00002388  48C0                     ext.l      D0
  3178. 0000238A  2F00                     move.l     -[A7], D0
  3179. 0000238C  302B 001A                move.w     D0, [A3 + 0x1A]
  3180. 00002390  48C0                     ext.l      D0
  3181. 00002392  2F00                     move.l     -[A7], D0
  3182. 00002394  7000                     moveq.l    D0, 0x00
  3183. 00002396  2F00                     move.l     -[A7], D0
  3184. 00002398  322B 001C                move.w     D1, [A3 + 0x1C]
  3185. 0000239C  48C1                     ext.l      D1
  3186. 0000239E  2F01                     move.l     -[A7], D1
  3187. 000023A0  2F00                     move.l     -[A7], D0
  3188. 000023A2  4EBA 5876                jsr        [PC + 0x5876 /* 00007C1A */]
  3189. 000023A6  48C0                     ext.l      D0
  3190. 000023A8  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3191. 000023AC  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3192. 000023B0  6000 0644                bra        +0x646 /* 000029F6 */
  3193. label000023B4:
  3194. 000023B4  2D7C FFFF DD00 FFE6      move.l     [A6 - 0x1A], 0xFFFFDD00
  3195. 000023BC  6000 0638                bra        +0x63A /* 000029F6 */
  3196. 000023C0  206E 0008                movea.l    A0, [A6 + 0x8]
  3197. 000023C4  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3198. 000023C8  2F10                     move.l     -[A7], [A0]
  3199. 000023CA  7000                     moveq.l    D0, 0x00
  3200. 000023CC  2F00                     move.l     -[A7], D0
  3201. 000023CE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3202. 000023D2  3228 0008                move.w     D1, [A0 + 0x8]
  3203. 000023D6  48C1                     ext.l      D1
  3204. 000023D8  2F01                     move.l     -[A7], D1
  3205. 000023DA  2F00                     move.l     -[A7], D0
  3206. 000023DC  4EBA 5EB2                jsr        [PC + 0x5EB2 /* 00008290 */]
  3207. 000023E0  48C0                     ext.l      D0
  3208. 000023E2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3209. 000023E6  6000 062A                bra        +0x62C /* 00002A12 */
  3210. 000023EA  206E 0008                movea.l    A0, [A6 + 0x8]
  3211. 000023EE  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3212. 000023F2  2F10                     move.l     -[A7], [A0]
  3213. 000023F4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3214. 000023F8  3028 0008                move.w     D0, [A0 + 0x8]
  3215. 000023FC  48C0                     ext.l      D0
  3216. 000023FE  2F00                     move.l     -[A7], D0
  3217. 00002400  4EBA 65AC                jsr        [PC + 0x65AC /* 000089AE */]
  3218. 00002404  48C0                     ext.l      D0
  3219. 00002406  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3220. 0000240A  6000 0606                bra        +0x608 /* 00002A12 */
  3221. 0000240E  206E 0008                movea.l    A0, [A6 + 0x8]
  3222. 00002412  47D0                     lea.l      A3, [A0]
  3223. 00002414  2F13                     move.l     -[A7], [A3]
  3224. 00002416  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3225. 0000241A  302B 0008                move.w     D0, [A3 + 0x8]
  3226. 0000241E  48C0                     ext.l      D0
  3227. 00002420  2F00                     move.l     -[A7], D0
  3228. 00002422  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3229. 00002426  4EBA 5BC0                jsr        [PC + 0x5BC0 /* 00007FE8 */]
  3230. 0000242A  48C0                     ext.l      D0
  3231. 0000242C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3232. 00002430  6000 05E0                bra        +0x5E2 /* 00002A12 */
  3233. 00002434  206E 0008                movea.l    A0, [A6 + 0x8]
  3234. 00002438  47D0                     lea.l      A3, [A0]
  3235. 0000243A  2F13                     move.l     -[A7], [A3]
  3236. 0000243C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3237. 00002440  302B 0008                move.w     D0, [A3 + 0x8]
  3238. 00002444  48C0                     ext.l      D0
  3239. 00002446  2F00                     move.l     -[A7], D0
  3240. 00002448  302B 000A                move.w     D0, [A3 + 0xA]
  3241. 0000244C  48C0                     ext.l      D0
  3242. 0000244E  2F00                     move.l     -[A7], D0
  3243. 00002450  4EBA 5C10                jsr        [PC + 0x5C10 /* 00008062 */]
  3244. 00002454  48C0                     ext.l      D0
  3245. 00002456  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3246. 0000245A  6000 05B6                bra        +0x5B8 /* 00002A12 */
  3247. 0000245E  206E 0008                movea.l    A0, [A6 + 0x8]
  3248. 00002462  47D0                     lea.l      A3, [A0]
  3249. 00002464  2F13                     move.l     -[A7], [A3]
  3250. 00002466  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3251. 0000246A  302B 0008                move.w     D0, [A3 + 0x8]
  3252. 0000246E  48C0                     ext.l      D0
  3253. 00002470  2F00                     move.l     -[A7], D0
  3254. 00002472  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  3255. 00002476  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  3256. 0000247A  4EBA 5D06                jsr        [PC + 0x5D06 /* 00008182 */]
  3257. 0000247E  48C0                     ext.l      D0
  3258. 00002480  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3259. 00002484  6000 058C                bra        +0x58E /* 00002A12 */
  3260. 00002488  206E 0008                movea.l    A0, [A6 + 0x8]
  3261. 0000248C  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3262. 00002490  2F10                     move.l     -[A7], [A0]
  3263. 00002492  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3264. 00002496  4EBA 3C22                jsr        [PC + 0x3C22 /* 000060BA */]
  3265. 0000249A  48C0                     ext.l      D0
  3266. 0000249C  504F                     addq.w     A7, 8
  3267. 0000249E  6000 0572                bra        +0x574 /* 00002A12 */
  3268. 000024A2  206E 0008                movea.l    A0, [A6 + 0x8]
  3269. 000024A6  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3270. 000024AA  2F10                     move.l     -[A7], [A0]
  3271. 000024AC  4EBA 3EC0                jsr        [PC + 0x3EC0 /* 0000636E */]
  3272. 000024B0  48C0                     ext.l      D0
  3273. 000024B2  584F                     addq.w     A7, 4
  3274. 000024B4  6000 055C                bra        +0x55E /* 00002A12 */
  3275. 000024B8  206E 0008                movea.l    A0, [A6 + 0x8]
  3276. 000024BC  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3277. 000024C0  2F10                     move.l     -[A7], [A0]
  3278. 000024C2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3279. 000024C6  4EBA 40A0                jsr        [PC + 0x40A0 /* 00006568 */]
  3280. 000024CA  48C0                     ext.l      D0
  3281. 000024CC  504F                     addq.w     A7, 8
  3282. 000024CE  6000 0542                bra        +0x544 /* 00002A12 */
  3283. 000024D2  206E 0008                movea.l    A0, [A6 + 0x8]
  3284. 000024D6  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3285. 000024DA  2F10                     move.l     -[A7], [A0]
  3286. 000024DC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3287. 000024E0  4EBA 3F7A                jsr        [PC + 0x3F7A /* 0000645C */]
  3288. 000024E4  48C0                     ext.l      D0
  3289. 000024E6  504F                     addq.w     A7, 8
  3290. 000024E8  6000 0528                bra        +0x52A /* 00002A12 */
  3291. 000024EC  206E 0008                movea.l    A0, [A6 + 0x8]
  3292. 000024F0  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3293. 000024F4  2F10                     move.l     -[A7], [A0]
  3294. 000024F6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3295. 000024FA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3296. 000024FE  4EBA 4120                jsr        [PC + 0x4120 /* 00006620 */]
  3297. 00002502  48C0                     ext.l      D0
  3298. 00002504  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3299. 00002508  6000 0508                bra        +0x50A /* 00002A12 */
  3300. 0000250C  206E 0008                movea.l    A0, [A6 + 0x8]
  3301. 00002510  47D0                     lea.l      A3, [A0]
  3302. 00002512  2F13                     move.l     -[A7], [A3]
  3303. 00002514  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3304. 00002518  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3305. 0000251C  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  3306. 00002520  4EBA 41DC                jsr        [PC + 0x41DC /* 000066FE */]
  3307. 00002524  48C0                     ext.l      D0
  3308. 00002526  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3309. 0000252A  6000 04E6                bra        +0x4E8 /* 00002A12 */
  3310. 0000252E  206E 0008                movea.l    A0, [A6 + 0x8]
  3311. 00002532  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3312. 00002536  2F10                     move.l     -[A7], [A0]
  3313. 00002538  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3314. 0000253C  4EBA 45EA                jsr        [PC + 0x45EA /* 00006B28 */]
  3315. 00002540  48C0                     ext.l      D0
  3316. 00002542  504F                     addq.w     A7, 8
  3317. 00002544  6000 04CC                bra        +0x4CE /* 00002A12 */
  3318. 00002548  206E 0008                movea.l    A0, [A6 + 0x8]
  3319. 0000254C  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3320. 00002550  2F10                     move.l     -[A7], [A0]
  3321. 00002552  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3322. 00002556  4EBA 462C                jsr        [PC + 0x462C /* 00006B84 */]
  3323. 0000255A  48C0                     ext.l      D0
  3324. 0000255C  504F                     addq.w     A7, 8
  3325. 0000255E  6000 04B2                bra        +0x4B4 /* 00002A12 */
  3326. 00002562  206E 0008                movea.l    A0, [A6 + 0x8]
  3327. 00002566  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3328. 0000256A  2F10                     move.l     -[A7], [A0]
  3329. 0000256C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3330. 00002570  4EBA 466E                jsr        [PC + 0x466E /* 00006BE0 */]
  3331. 00002574  48C0                     ext.l      D0
  3332. 00002576  504F                     addq.w     A7, 8
  3333. 00002578  6000 0498                bra        +0x49A /* 00002A12 */
  3334. 0000257C  206E 0008                movea.l    A0, [A6 + 0x8]
  3335. 00002580  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3336. 00002584  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3337. 00002588  4EBA DE44                jsr        [PC - 0x21BC /* 000003CE */]
  3338. 0000258C  2D40 FFEA                move.l     [A6 - 0x16], D0
  3339. 00002590  584F                     addq.w     A7, 4
  3340. 00002592  6606                     bne        +0x8 /* 0000259A */
  3341. 00002594  70CE                     moveq.l    D0, 0xFFFFFFCE
  3342. 00002596  6000 047A                bra        +0x47C /* 00002A12 */
  3343. label0000259A:
  3344. 0000259A  206E FFEA                movea.l    A0, [A6 - 0x16]
  3345. 0000259E  2050                     movea.l    A0, [A0]
  3346. 000025A0  49E8 000C                lea.l      A4, [A0 + 0xC]
  3347. 000025A4  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3348. 000025A8  2950 00FE                move.l     [A4 + 0xFE], [A0]
  3349. 000025AC  00AC 0000 0040 0046      ori.l      [A4 + 0x46], 0x40 /* '@' */
  3350. 000025B4  6000 0440                bra        +0x442 /* 000029F6 */
  3351. 000025B8  206E 0008                movea.l    A0, [A6 + 0x8]
  3352. 000025BC  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3353. 000025C0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3354. 000025C4  4EBA DE08                jsr        [PC - 0x21F8 /* 000003CE */]
  3355. 000025C8  2D40 FFEA                move.l     [A6 - 0x16], D0
  3356. 000025CC  584F                     addq.w     A7, 4
  3357. 000025CE  6606                     bne        +0x8 /* 000025D6 */
  3358. 000025D0  70CE                     moveq.l    D0, 0xFFFFFFCE
  3359. 000025D2  6000 043E                bra        +0x440 /* 00002A12 */
  3360. label000025D6:
  3361. 000025D6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3362. 000025DA  4A90                     tst.l      [A0]
  3363. 000025DC  6700 0418                beq        +0x41A /* 000029F6 */
  3364. 000025E0  206E FFEA                movea.l    A0, [A6 - 0x16]
  3365. 000025E4  2050                     movea.l    A0, [A0]
  3366. 000025E6  49E8 000C                lea.l      A4, [A0 + 0xC]
  3367. 000025EA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3368. 000025EE  2050                     movea.l    A0, [A0]
  3369. 000025F0  43EC 007A                lea.l      A1, [A4 + 0x7A]
  3370. 000025F4  22D8                     move.l     [A1]+, [A0]+
  3371. 000025F6  22D8                     move.l     [A1]+, [A0]+
  3372. 000025F8  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  3373. 000025FC  43EC 007A                lea.l      A1, [A4 + 0x7A]
  3374. 00002600  20D9                     move.l     [A0]+, [A1]+
  3375. 00002602  20D9                     move.l     [A0]+, [A1]+
  3376. 00002604  558F                     subq.l     A7, 2
  3377. 00002606  486C 00A2                pea.l      [A4 + 0xA2]
  3378. 0000260A  486C 00C6                pea.l      [A4 + 0xC6]
  3379. 0000260E  7000                     moveq.l    D0, 0x00
  3380. 00002610  2F00                     move.l     -[A7], D0
  3381. 00002612  7025                     moveq.l    D0, 0x25
  3382. 00002614  ABC2                     syscall    QTMatrixMathDispatch
  3383. 00002616  42AC 00CE                clr.l      [A4 + 0xCE]
  3384. 0000261A  42AC 00D2                clr.l      [A4 + 0xD2]
  3385. 0000261E  00AC 0000 0020 0046      ori.l      [A4 + 0x46], 0x20 /* ' ' */
  3386. 00002626  544F                     addq.w     A7, 2
  3387. 00002628  6000 03CC                bra        +0x3CE /* 000029F6 */
  3388. 0000262C  206E 0008                movea.l    A0, [A6 + 0x8]
  3389. 00002630  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3390. 00002634  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3391. 00002638  4EBA DD94                jsr        [PC - 0x226C /* 000003CE */]
  3392. 0000263C  2D40 FFEA                move.l     [A6 - 0x16], D0
  3393. 00002640  584F                     addq.w     A7, 4
  3394. 00002642  6606                     bne        +0x8 /* 0000264A */
  3395. 00002644  70CE                     moveq.l    D0, 0xFFFFFFCE
  3396. 00002646  6000 03CA                bra        +0x3CC /* 00002A12 */
  3397. label0000264A:
  3398. 0000264A  206E FFEA                movea.l    A0, [A6 - 0x16]
  3399. 0000264E  2050                     movea.l    A0, [A0]
  3400. 00002650  49E8 000C                lea.l      A4, [A0 + 0xC]
  3401. 00002654  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3402. 00002658  4A90                     tst.l      [A0]
  3403. 0000265A  6710                     beq        +0x12 /* 0000266C */
  3404. 0000265C  2050                     movea.l    A0, [A0]
  3405. 0000265E  43EC 00A2                lea.l      A1, [A4 + 0xA2]
  3406. 00002662  7008                     moveq.l    D0, 0x08
  3407. label00002664:
  3408. 00002664  22D8                     move.l     [A1]+, [A0]+
  3409. 00002666  51C8 FFFC                dbf        D0, -0x6 /* 00002664 */
  3410. 0000266A  6008                     bra        +0xA /* 00002674 */
  3411. label0000266C:
  3412. 0000266C  486C 00A2                pea.l      [A4 + 0xA2]
  3413. 00002670  7015                     moveq.l    D0, 0x15
  3414. 00002672  ABC2                     syscall    QTMatrixMathDispatch
  3415. label00002674:
  3416. 00002674  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  3417. 00002678  43EC 007A                lea.l      A1, [A4 + 0x7A]
  3418. 0000267C  20D9                     move.l     [A0]+, [A1]+
  3419. 0000267E  20D9                     move.l     [A0]+, [A1]+
  3420. 00002680  00AC 0000 0010 0046      ori.l      [A4 + 0x46], 0x10
  3421. 00002688  558F                     subq.l     A7, 2
  3422. 0000268A  486C 00A2                pea.l      [A4 + 0xA2]
  3423. 0000268E  486C 00C6                pea.l      [A4 + 0xC6]
  3424. 00002692  7000                     moveq.l    D0, 0x00
  3425. 00002694  2F00                     move.l     -[A7], D0
  3426. 00002696  7025                     moveq.l    D0, 0x25
  3427. 00002698  ABC2                     syscall    QTMatrixMathDispatch
  3428. 0000269A  42AC 00CE                clr.l      [A4 + 0xCE]
  3429. 0000269E  42AC 00D2                clr.l      [A4 + 0xD2]
  3430. 000026A2  544F                     addq.w     A7, 2
  3431. 000026A4  6000 0350                bra        +0x352 /* 000029F6 */
  3432. 000026A8  206E 0008                movea.l    A0, [A6 + 0x8]
  3433. 000026AC  47D0                     lea.l      A3, [A0]
  3434. 000026AE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3435. 000026B2  4EBA DD1A                jsr        [PC - 0x22E6 /* 000003CE */]
  3436. 000026B6  2D40 FFEA                move.l     [A6 - 0x16], D0
  3437. 000026BA  584F                     addq.w     A7, 4
  3438. 000026BC  6606                     bne        +0x8 /* 000026C4 */
  3439. 000026BE  70CE                     moveq.l    D0, 0xFFFFFFCE
  3440. 000026C0  6000 0350                bra        +0x352 /* 00002A12 */
  3441. label000026C4:
  3442. 000026C4  206E FFEA                movea.l    A0, [A6 - 0x16]
  3443. 000026C8  2050                     movea.l    A0, [A0]
  3444. 000026CA  49E8 000C                lea.l      A4, [A0 + 0xC]
  3445. 000026CE  296B 0004 008E           move.l     [A4 + 0x8E], [A3 + 0x4]
  3446. 000026D4  670A                     beq        +0xC /* 000026E0 */
  3447. 000026D6  2053                     movea.l    A0, [A3]
  3448. 000026D8  43EC 0092                lea.l      A1, [A4 + 0x92]
  3449. 000026DC  22D8                     move.l     [A1]+, [A0]+
  3450. 000026DE  22D8                     move.l     [A1]+, [A0]+
  3451. label000026E0:
  3452. 000026E0  00AC 0000 0080 0046      ori.l      [A4 + 0x46], 0x80
  3453. 000026E8  6000 030C                bra        +0x30E /* 000029F6 */
  3454. 000026EC  206E 0008                movea.l    A0, [A6 + 0x8]
  3455. 000026F0  47D0                     lea.l      A3, [A0]
  3456. 000026F2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3457. 000026F6  4EBA DCD6                jsr        [PC - 0x232A /* 000003CE */]
  3458. 000026FA  2D40 FFEA                move.l     [A6 - 0x16], D0
  3459. 000026FE  584F                     addq.w     A7, 4
  3460. 00002700  6606                     bne        +0x8 /* 00002708 */
  3461. 00002702  70CE                     moveq.l    D0, 0xFFFFFFCE
  3462. 00002704  6000 030C                bra        +0x30E /* 00002A12 */
  3463. label00002708:
  3464. 00002708  206E FFEA                movea.l    A0, [A6 - 0x16]
  3465. 0000270C  2050                     movea.l    A0, [A0]
  3466. 0000270E  49E8 000C                lea.l      A4, [A0 + 0xC]
  3467. 00002712  4AAB 0004                tst.l      [A3 + 0x4]
  3468. 00002716  670E                     beq        +0x10 /* 00002726 */
  3469. 00002718  206B 0004                movea.l    A0, [A3 + 0x4]
  3470. 0000271C  43EC 0028                lea.l      A1, [A4 + 0x28]
  3471. 00002720  22D8                     move.l     [A1]+, [A0]+
  3472. 00002722  22D8                     move.l     [A1]+, [A0]+
  3473. 00002724  6006                     bra        +0x8 /* 0000272C */
  3474. label00002726:
  3475. 00002726  7000                     moveq.l    D0, 0x00
  3476. 00002728  2940 0028                move.l     [A4 + 0x28], D0
  3477. label0000272C:
  3478. 0000272C  2953 0008                move.l     [A4 + 0x8], [A3]
  3479. 00002730  6000 02C4                bra        +0x2C6 /* 000029F6 */
  3480. 00002734  206E 0008                movea.l    A0, [A6 + 0x8]
  3481. 00002738  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3482. 0000273C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3483. 00002740  4EBA DC8C                jsr        [PC - 0x2374 /* 000003CE */]
  3484. 00002744  2D40 FFEA                move.l     [A6 - 0x16], D0
  3485. 00002748  584F                     addq.w     A7, 4
  3486. 0000274A  6606                     bne        +0x8 /* 00002752 */
  3487. 0000274C  70CE                     moveq.l    D0, 0xFFFFFFCE
  3488. 0000274E  6000 02C2                bra        +0x2C4 /* 00002A12 */
  3489. label00002752:
  3490. 00002752  206E FFEA                movea.l    A0, [A6 - 0x16]
  3491. 00002756  2050                     movea.l    A0, [A0]
  3492. 00002758  49E8 000C                lea.l      A4, [A0 + 0xC]
  3493. 0000275C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3494. 00002760  2950 00E2                move.l     [A4 + 0xE2], [A0]
  3495. 00002764  00AC 0000 0400 0046      ori.l      [A4 + 0x46], 0x400
  3496. 0000276C  6000 0288                bra        +0x28A /* 000029F6 */
  3497. 00002770  206E 0008                movea.l    A0, [A6 + 0x8]
  3498. 00002774  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3499. 00002778  2F28 0006                move.l     -[A7], [A0 + 0x6]
  3500. 0000277C  4EBA DC50                jsr        [PC - 0x23B0 /* 000003CE */]
  3501. 00002780  2D40 FFEA                move.l     [A6 - 0x16], D0
  3502. 00002784  584F                     addq.w     A7, 4
  3503. 00002786  6606                     bne        +0x8 /* 0000278E */
  3504. 00002788  70CE                     moveq.l    D0, 0xFFFFFFCE
  3505. 0000278A  6000 0286                bra        +0x288 /* 00002A12 */
  3506. label0000278E:
  3507. 0000278E  206E FFEA                movea.l    A0, [A6 - 0x16]
  3508. 00002792  A029                     syscall    HLock
  3509. 00002794  206E FFEA                movea.l    A0, [A6 - 0x16]
  3510. 00002798  2050                     movea.l    A0, [A0]
  3511. 0000279A  49E8 000C                lea.l      A4, [A0 + 0xC]
  3512. 0000279E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3513. 000027A2  3968 0004 0012           move.w     [A4 + 0x12], [A0 + 0x4]
  3514. 000027A8  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3515. 000027AC  2050                     movea.l    A0, [A0]
  3516. 000027AE  43EC 0116                lea.l      A1, [A4 + 0x116]
  3517. 000027B2  22D8                     move.l     [A1]+, [A0]+
  3518. 000027B4  32D8                     move.w     [A1]+, [A0]+
  3519. 000027B6  00AC 0000 0100 0046      ori.l      [A4 + 0x46], 0x100
  3520. 000027BE  206E FFEA                movea.l    A0, [A6 - 0x16]
  3521. 000027C2  A02A                     syscall    HUnlock
  3522. 000027C4  6000 0230                bra        +0x232 /* 000029F6 */
  3523. 000027C8  206E 0008                movea.l    A0, [A6 + 0x8]
  3524. 000027CC  47D0                     lea.l      A3, [A0]
  3525. 000027CE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3526. 000027D2  4EBA DBFA                jsr        [PC - 0x2406 /* 000003CE */]
  3527. 000027D6  2D40 FFEA                move.l     [A6 - 0x16], D0
  3528. 000027DA  584F                     addq.w     A7, 4
  3529. 000027DC  6606                     bne        +0x8 /* 000027E4 */
  3530. 000027DE  70CE                     moveq.l    D0, 0xFFFFFFCE
  3531. 000027E0  6000 0230                bra        +0x232 /* 00002A12 */
  3532. label000027E4:
  3533. 000027E4  206E FFEA                movea.l    A0, [A6 - 0x16]
  3534. 000027E8  2050                     movea.l    A0, [A0]
  3535. 000027EA  49E8 000C                lea.l      A4, [A0 + 0xC]
  3536. 000027EE  296B 0004 0082           move.l     [A4 + 0x82], [A3 + 0x4]
  3537. 000027F4  2053                     movea.l    A0, [A3]
  3538. 000027F6  43EC 0086                lea.l      A1, [A4 + 0x86]
  3539. 000027FA  22D8                     move.l     [A1]+, [A0]+
  3540. 000027FC  22D8                     move.l     [A1]+, [A0]+
  3541. 000027FE  6000 01F6                bra        +0x1F8 /* 000029F6 */
  3542. 00002802  206E 0008                movea.l    A0, [A6 + 0x8]
  3543. 00002806  47D0                     lea.l      A3, [A0]
  3544. 00002808  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3545. 0000280C  4EBA DBC0                jsr        [PC - 0x2440 /* 000003CE */]
  3546. 00002810  2D40 FFEA                move.l     [A6 - 0x16], D0
  3547. 00002814  584F                     addq.w     A7, 4
  3548. 00002816  6606                     bne        +0x8 /* 0000281E */
  3549. 00002818  70CE                     moveq.l    D0, 0xFFFFFFCE
  3550. 0000281A  6000 01F6                bra        +0x1F8 /* 00002A12 */
  3551. label0000281E:
  3552. 0000281E  206E FFEA                movea.l    A0, [A6 - 0x16]
  3553. 00002822  2050                     movea.l    A0, [A0]
  3554. 00002824  49E8 000C                lea.l      A4, [A0 + 0xC]
  3555. 00002828  296B 0004 00F6           move.l     [A4 + 0xF6], [A3 + 0x4]
  3556. 0000282E  2953 00FA                move.l     [A4 + 0xFA], [A3]
  3557. 00002832  6000 01C2                bra        +0x1C4 /* 000029F6 */
  3558. 00002836  206E 0008                movea.l    A0, [A6 + 0x8]
  3559. 0000283A  47D0                     lea.l      A3, [A0]
  3560. 0000283C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3561. 00002840  4EBA DB8C                jsr        [PC - 0x2474 /* 000003CE */]
  3562. 00002844  2D40 FFEA                move.l     [A6 - 0x16], D0
  3563. 00002848  584F                     addq.w     A7, 4
  3564. 0000284A  6606                     bne        +0x8 /* 00002852 */
  3565. 0000284C  70CE                     moveq.l    D0, 0xFFFFFFCE
  3566. 0000284E  6000 01C2                bra        +0x1C4 /* 00002A12 */
  3567. label00002852:
  3568. 00002852  206E FFEA                movea.l    A0, [A6 - 0x16]
  3569. 00002856  2050                     movea.l    A0, [A0]
  3570. 00002858  49E8 000C                lea.l      A4, [A0 + 0xC]
  3571. 0000285C  4AAB 0004                tst.l      [A3 + 0x4]
  3572. 00002860  670E                     beq        +0x10 /* 00002870 */
  3573. 00002862  206B 0004                movea.l    A0, [A3 + 0x4]
  3574. 00002866  43EC 0030                lea.l      A1, [A4 + 0x30]
  3575. 0000286A  22D8                     move.l     [A1]+, [A0]+
  3576. 0000286C  22D8                     move.l     [A1]+, [A0]+
  3577. 0000286E  6006                     bra        +0x8 /* 00002876 */
  3578. label00002870:
  3579. 00002870  7000                     moveq.l    D0, 0x00
  3580. 00002872  2940 0030                move.l     [A4 + 0x30], D0
  3581. label00002876:
  3582. 00002876  2953 0008                move.l     [A4 + 0x8], [A3]
  3583. 0000287A  6000 017A                bra        +0x17C /* 000029F6 */
  3584. 0000287E  206E 0008                movea.l    A0, [A6 + 0x8]
  3585. 00002882  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3586. 00002886  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3587. 0000288A  4EBA DB42                jsr        [PC - 0x24BE /* 000003CE */]
  3588. 0000288E  2D40 FFEA                move.l     [A6 - 0x16], D0
  3589. 00002892  584F                     addq.w     A7, 4
  3590. 00002894  6606                     bne        +0x8 /* 0000289C */
  3591. 00002896  70CE                     moveq.l    D0, 0xFFFFFFCE
  3592. 00002898  6000 0178                bra        +0x17A /* 00002A12 */
  3593. label0000289C:
  3594. 0000289C  206E FFEA                movea.l    A0, [A6 - 0x16]
  3595. 000028A0  2050                     movea.l    A0, [A0]
  3596. 000028A2  49E8 000C                lea.l      A4, [A0 + 0xC]
  3597. 000028A6  4AAC 00FA                tst.l      [A4 + 0xFA]
  3598. 000028AA  6606                     bne        +0x8 /* 000028B2 */
  3599. 000028AC  70CE                     moveq.l    D0, 0xFFFFFFCE
  3600. 000028AE  6000 0162                bra        +0x164 /* 00002A12 */
  3601. label000028B2:
  3602. 000028B2  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3603. 000028B6  2950 00D6                move.l     [A4 + 0xD6], [A0]
  3604. 000028BA  6000 013A                bra        +0x13C /* 000029F6 */
  3605. 000028BE  206E 0008                movea.l    A0, [A6 + 0x8]
  3606. 000028C2  49D0                     lea.l      A4, [A0]
  3607. 000028C4  4AAC 0004                tst.l      [A4 + 0x4]
  3608. 000028C8  6720                     beq        +0x22 /* 000028EA */
  3609. 000028CA  7000                     moveq.l    D0, 0x00
  3610. 000028CC  2F00                     move.l     -[A7], D0
  3611. 000028CE  2F00                     move.l     -[A7], D0
  3612. 000028D0  7201                     moveq.l    D1, 0x01
  3613. 000028D2  2F01                     move.l     -[A7], D1
  3614. 000028D4  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3615. 000028D8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3616. 000028DC  4EBA 04A0                jsr        [PC + 0x4A0 /* 00002D7E */]
  3617. 000028E0  206C 0004                movea.l    A0, [A4 + 0x4]
  3618. 000028E4  2080                     move.l     [A0], D0
  3619. 000028E6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3620. label000028EA:
  3621. 000028EA  4A94                     tst.l      [A4]
  3622. 000028EC  671C                     beq        +0x1E /* 0000290A */
  3623. 000028EE  7000                     moveq.l    D0, 0x00
  3624. 000028F0  2F00                     move.l     -[A7], D0
  3625. 000028F2  2F00                     move.l     -[A7], D0
  3626. 000028F4  2F00                     move.l     -[A7], D0
  3627. 000028F6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3628. 000028FA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3629. 000028FE  4EBA 047E                jsr        [PC + 0x47E /* 00002D7E */]
  3630. 00002902  2054                     movea.l    A0, [A4]
  3631. 00002904  2080                     move.l     [A0], D0
  3632. 00002906  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3633. label0000290A:
  3634. 0000290A  7000                     moveq.l    D0, 0x00
  3635. 0000290C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3636. 00002910  6000 00E4                bra        +0xE6 /* 000029F6 */
  3637. 00002914  206E 0008                movea.l    A0, [A6 + 0x8]
  3638. 00002918  49D0                     lea.l      A4, [A0]
  3639. 0000291A  2F14                     move.l     -[A7], [A4]
  3640. 0000291C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3641. 00002920  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3642. 00002924  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3643. 00002928  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3644. 0000292C  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3645. 00002930  4EBA 4A0E                jsr        [PC + 0x4A0E /* 00007340 */]
  3646. 00002934  48C0                     ext.l      D0
  3647. 00002936  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3648. 0000293A  6000 00D6                bra        +0xD8 /* 00002A12 */
  3649. 0000293E  206E 0008                movea.l    A0, [A6 + 0x8]
  3650. 00002942  49D0                     lea.l      A4, [A0]
  3651. 00002944  2F14                     move.l     -[A7], [A4]
  3652. 00002946  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3653. 0000294A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3654. 0000294E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3655. 00002952  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3656. 00002956  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3657. 0000295A  4EBA 4910                jsr        [PC + 0x4910 /* 0000726C */]
  3658. 0000295E  48C0                     ext.l      D0
  3659. 00002960  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3660. 00002964  6000 00AC                bra        +0xAE /* 00002A12 */
  3661. 00002968  206E 0008                movea.l    A0, [A6 + 0x8]
  3662. 0000296C  49D0                     lea.l      A4, [A0]
  3663. 0000296E  2F14                     move.l     -[A7], [A4]
  3664. 00002970  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3665. 00002974  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3666. 00002978  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3667. 0000297C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3668. 00002980  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3669. 00002984  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3670. 00002988  302C 001C                move.w     D0, [A4 + 0x1C]
  3671. 0000298C  48C0                     ext.l      D0
  3672. 0000298E  2F00                     move.l     -[A7], D0
  3673. 00002990  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  3674. 00002994  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  3675. 00002998  4EBA 448E                jsr        [PC + 0x448E /* 00006E28 */]
  3676. 0000299C  48C0                     ext.l      D0
  3677. 0000299E  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3678. 000029A2  606E                     bra        +0x70 /* 00002A12 */
  3679. 000029A4  206E 0008                movea.l    A0, [A6 + 0x8]
  3680. 000029A8  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3681. 000029AC  7000                     moveq.l    D0, 0x00
  3682. 000029AE  2F00                     move.l     -[A7], D0
  3683. 000029B0  7201                     moveq.l    D1, 0x01
  3684. 000029B2  2F01                     move.l     -[A7], D1
  3685. 000029B4  2F10                     move.l     -[A7], [A0]
  3686. 000029B6  3428 0004                move.w     D2, [A0 + 0x4]
  3687. 000029BA  48C2                     ext.l      D2
  3688. 000029BC  2F02                     move.l     -[A7], D2
  3689. 000029BE  2F28 0006                move.l     -[A7], [A0 + 0x6]
  3690. 000029C2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3691. 000029C6  2F28 000E                move.l     -[A7], [A0 + 0xE]
  3692. 000029CA  2F28 0012                move.l     -[A7], [A0 + 0x12]
  3693. 000029CE  4EBA 0660                jsr        [PC + 0x660 /* 00003030 */]
  3694. 000029D2  7000                     moveq.l    D0, 0x00
  3695. 000029D4  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3696. 000029D8  6038                     bra        +0x3A /* 00002A12 */
  3697. 000029DA  206E 0008                movea.l    A0, [A6 + 0x8]
  3698. 000029DE  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3699. 000029E2  2F10                     move.l     -[A7], [A0]
  3700. 000029E4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3701. 000029E8  4EBA 5186                jsr        [PC + 0x5186 /* 00007B70 */]
  3702. 000029EC  48C0                     ext.l      D0
  3703. 000029EE  504F                     addq.w     A7, 8
  3704. 000029F0  6020                     bra        +0x22 /* 00002A12 */
  3705. label000029F2:
  3706. 000029F2  70CE                     moveq.l    D0, 0xFFFFFFCE
  3707. 000029F4  601C                     bra        +0x1E /* 00002A12 */
  3708. label000029F6:
  3709. 000029F6  4AAE FFF6                tst.l      [A6 - 0xA]
  3710. 000029FA  6712                     beq        +0x14 /* 00002A0E */
  3711. 000029FC  702A                     moveq.l    D0, 0x2A
  3712. 000029FE  B0AE FFF6                cmp.l      D0, [A6 - 0xA]
  3713. 00002A02  670A                     beq        +0xC /* 00002A0E */
  3714. 00002A04  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3715. 00002A08  4EBA 0290                jsr        [PC + 0x290 /* 00002C9A */]
  3716. 00002A0C  584F                     addq.w     A7, 4
  3717. label00002A0E:
  3718. 00002A0E  202E FFE6                move.l     D0, [A6 - 0x1A]
  3719. label00002A12:
  3720. 00002A12  4CEE 1C00 FEA4           movem.l    A2,A3,A4, [A6 - 0x15C]
  3721. 00002A18  4E5E                     unlink     A6
  3722. 00002A1A  4E75                     rts
  3723. 00002A1C  8D44 6973                pack       D6, D4, 0x6973
  3724. 00002A20  7061                     moveq.l    D0, 0x61
  3725. 00002A22  7463                     moveq.l    D2, 0x63
  3726. 00002A24  6843                     bvc        +0x45 /* 00002A69 */
  3727. 00002A26  6F64                     ble        +0x66 /* 00002A8C */
  3728. 00002A28  6563                     bcs        +0x65 /* 00002A8D */
  3729. 00002A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3730. // begin alternate branch 00002A2C-00002A34
  3731. fn00002A2C:
  3732. 00002A2C  4E56 0000                link       A6, 0
  3733. 00002A30  48E7 1108                movem.l    -[A7], D3,D7,A4
  3734. // end alternate branch 00002A2C-00002A34
  3735. fn00002A2C: // (misaligned)
  3736. 00002A2E  0000 48E7                ori.b      D0, 0xE7
  3737. 00002A32  1108                     move.b     -[A0], A0
  3738. 00002A34  286E 0008                movea.l    A4, [A6 + 0x8]
  3739. 00002A38  7E00                     moveq.l    D7, 0x00
  3740. 00002A3A  263C 0000 0120           move.l     D3, 0x120
  3741. label00002A40:
  3742. 00002A40  421C                     clr.b      [A4]+
  3743. 00002A42  2007                     move.l     D0, D7
  3744. 00002A44  5287                     addq.l     D7, 1
  3745. 00002A46  B687                     cmp.l      D3, D7
  3746. 00002A48  6EF6                     bgt        -0x8 /* 00002A40 */
  3747. 00002A4A  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  3748. 00002A50  4E5E                     unlink     A6
  3749. 00002A52  4E75                     rts
  3750. 00002A54  8B49 6E69                pack       -[A5], -[A1], 0x6E69
  3751. 00002A58  7443                     moveq.l    D2, 0x43
  3752. 00002A5A  6861                     bvc        +0x63 /* 00002ABD */
  3753. 00002A5C  6E6E                     bgt        +0x70 /* 00002ACC */
  3754. 00002A5E  656C                     bcs        +0x6E /* 00002ACC */
  3755. 00002A60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3756. // begin alternate branch 00002A62-00002A68
  3757. fn00002A62:
  3758. 00002A62  4E56 0000                link       A6, 0
  3759. 00002A66  2F0C                     move.l     -[A7], A4
  3760. // end alternate branch 00002A62-00002A68
  3761. fn00002A62: // (misaligned)
  3762. 00002A64  0000 2F0C                ori.b      D0, 0xC
  3763. 00002A68  286E 0008                movea.l    A4, [A6 + 0x8]
  3764. 00002A6C  4AAC 00F2                tst.l      [A4 + 0xF2]
  3765. 00002A70  670C                     beq        +0xE /* 00002A7E */
  3766. 00002A72  2F14                     move.l     -[A7], [A4]
  3767. 00002A74  2F2C 00F2                move.l     -[A7], [A4 + 0xF2]
  3768. 00002A78  4EBA 47A2                jsr        [PC + 0x47A2 /* 0000721C */]
  3769. 00002A7C  504F                     addq.w     A7, 8
  3770. label00002A7E:
  3771. 00002A7E  4AAC 009E                tst.l      [A4 + 0x9E]
  3772. 00002A82  6712                     beq        +0x14 /* 00002A96 */
  3773. 00002A84  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3774. 00002A88  A87D                     syscall    ClosePort
  3775. 00002A8A  206C 009E                movea.l    A0, [A4 + 0x9E]
  3776. // begin alternate branch 00002A8C-00002A92
  3777. label00002A8C:
  3778. 00002A8C  009E A01F 7000           ori.l      [A6]+, 0xA01F7000
  3779. // end alternate branch 00002A8C-00002A92
  3780. label00002A8C: // (misaligned)
  3781. 00002A8E  A01F                     syscall    DisposPtr/DisposePtr
  3782. 00002A90  7000                     moveq.l    D0, 0x00
  3783. 00002A92  2940 009E                move.l     [A4 + 0x9E], D0
  3784. label00002A96:
  3785. 00002A96  4AAC 004C                tst.l      [A4 + 0x4C]
  3786. 00002A9A  6712                     beq        +0x14 /* 00002AAE */
  3787. 00002A9C  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  3788. 00002AA0  203C 0004 0004           move.l     D0, 0x40004
  3789. 00002AA6  AB1D                     syscall    QDExtensions
  3790. 00002AA8  7000                     moveq.l    D0, 0x00
  3791. 00002AAA  2940 004C                move.l     [A4 + 0x4C], D0
  3792. label00002AAE:
  3793. 00002AAE  4AAC 0050                tst.l      [A4 + 0x50]
  3794. 00002AB2  6712                     beq        +0x14 /* 00002AC6 */
  3795. 00002AB4  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  3796. 00002AB8  203C 0004 0004           move.l     D0, 0x40004
  3797. 00002ABE  AB1D                     syscall    QDExtensions
  3798. 00002AC0  7000                     moveq.l    D0, 0x00
  3799. 00002AC2  2940 0050                move.l     [A4 + 0x50], D0
  3800. label00002AC6:
  3801. 00002AC6  4AAC 0054                tst.l      [A4 + 0x54]
  3802. 00002ACA  6712                     beq        +0x14 /* 00002ADE */
  3803. label00002ACC:
  3804. 00002ACC  2F2C 0054                move.l     -[A7], [A4 + 0x54]
  3805. 00002AD0  203C 0004 0004           move.l     D0, 0x40004
  3806. 00002AD6  AB1D                     syscall    QDExtensions
  3807. 00002AD8  7000                     moveq.l    D0, 0x00
  3808. 00002ADA  2940 0054                move.l     [A4 + 0x54], D0
  3809. label00002ADE:
  3810. 00002ADE  4AAC 0058                tst.l      [A4 + 0x58]
  3811. 00002AE2  6718                     beq        +0x1A /* 00002AFC */
  3812. 00002AE4  2F2C 0058                move.l     -[A7], [A4 + 0x58]
  3813. 00002AE8  4EBA 32FC                jsr        [PC + 0x32FC /* 00005DE6 */]
  3814. 00002AEC  7000                     moveq.l    D0, 0x00
  3815. 00002AEE  2940 0058                move.l     [A4 + 0x58], D0
  3816. 00002AF2  426C 0062                clr.w      [A4 + 0x62]
  3817. 00002AF6  426C 005E                clr.w      [A4 + 0x5E]
  3818. 00002AFA  584F                     addq.w     A7, 4
  3819. label00002AFC:
  3820. 00002AFC  4AAC 0072                tst.l      [A4 + 0x72]
  3821. 00002B00  670C                     beq        +0xE /* 00002B0E */
  3822. 00002B02  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  3823. 00002B06  A8D9                     syscall    DisposRgn/DisposeRgn
  3824. 00002B08  7000                     moveq.l    D0, 0x00
  3825. 00002B0A  2940 0072                move.l     [A4 + 0x72], D0
  3826. label00002B0E:
  3827. 00002B0E  4AAC 00DC                tst.l      [A4 + 0xDC]
  3828. 00002B12  670C                     beq        +0xE /* 00002B20 */
  3829. 00002B14  206C 00DC                movea.l    A0, [A4 + 0xDC]
  3830. 00002B18  A023                     syscall    DisposHandle/DisposeHandle
  3831. 00002B1A  7000                     moveq.l    D0, 0x00
  3832. 00002B1C  2940 00DC                move.l     [A4 + 0xDC], D0
  3833. label00002B20:
  3834. 00002B20  2F0C                     move.l     -[A7], A4
  3835. 00002B22  4EBA D834                jsr        [PC - 0x27CC /* 00000358 */]
  3836. 00002B26  584F                     addq.w     A7, 4
  3837. 00002B28  286E FFFC                movea.l    A4, [A6 - 0x4]
  3838. 00002B2C  4E5E                     unlink     A6
  3839. 00002B2E  4E75                     rts
  3840. 00002B30  8C50                     or.w       D6, [A0]
  3841. 00002B32  7572                     moveq.l    D2, 0x72
  3842. 00002B34  6765                     beq        +0x67 /* 00002B9B */
  3843. 00002B36  4368 616E                chk.w      D1, [A0 + 0x616E]
  3844. 00002B3A  6E65                     bgt        +0x67 /* 00002BA1 */
  3845. 00002B3C  6C00 0000                bge        +0x2 /* 00002B3E */
  3846. // begin alternate branch 00002B3E-00002B44
  3847. label00002B3E:
  3848. 00002B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3849. fn00002B40: // (misaligned)
  3850. 00002B42  FFFC                     .invalid   <<F/7/7>>
  3851. // end alternate branch 00002B3E-00002B44
  3852. label00002B3E: // (misaligned)
  3853. fn00002B40:
  3854. 00002B40  4E56 FFFC                link       A6, -0x0004
  3855. 00002B44  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3856. 00002B48  282E 0014                move.l     D4, [A6 + 0x14]
  3857. 00002B4C  1A2E 0013                move.b     D5, [A6 + 0x13]
  3858. 00002B50  2C2E 0018                move.l     D6, [A6 + 0x18]
  3859. 00002B54  2E2E 000C                move.l     D7, [A6 + 0xC]
  3860. 00002B58  266E 0008                movea.l    A3, [A6 + 0x8]
  3861. 00002B5C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  3862. 00002B60  2868 0008                movea.l    A4, [A0 + 0x8]
  3863. 00002B64  7000                     moveq.l    D0, 0x00
  3864. 00002B66  2D40 FFFC                move.l     [A6 - 0x4], D0
  3865. 00002B6A  220B                     move.l     D1, A3
  3866. 00002B6C  6E6E                     bgt        +0x70 /* 00002BDC */
  3867. 00002B6E  2054                     movea.l    A0, [A4]
  3868. 00002B70  4AA8 0164                tst.l      [A0 + 0x164]
  3869. 00002B74  6748                     beq        +0x4A /* 00002BBE */
  3870. 00002B76  B7E8 0156                cmpa.l     A3, [A0 + 0x156]
  3871. 00002B7A  6642                     bne        +0x44 /* 00002BBE */
  3872. 00002B7C  BEA8 015E                cmp.l      D7, [A0 + 0x15E]
  3873. 00002B80  663C                     bne        +0x3E /* 00002BBE */
  3874. 00002B82  4A87                     tst.l      D7
  3875. 00002B84  6738                     beq        +0x3A /* 00002BBE */
  3876. 00002B86  7000                     moveq.l    D0, 0x00
  3877. 00002B88  1005                     move.b     D0, D5
  3878. 00002B8A  B068 0162                cmp.w      D0, [A0 + 0x162]
  3879. 00002B8E  662E                     bne        +0x30 /* 00002BBE */
  3880. 00002B90  2006                     move.l     D0, D6
  3881. 00002B92  C0A8 016C                and.l      D0, [A0 + 0x16C]
  3882. 00002B96  2206                     move.l     D1, D6
  3883. 00002B98  C284                     and.l      D1, D4
  3884. 00002B9A  B280                     cmp.l      D1, D0
  3885. 00002B9C  6620                     bne        +0x22 /* 00002BBE */
  3886. 00002B9E  558F                     subq.l     A7, 2
  3887. 00002BA0  2054                     movea.l    A0, [A4]
  3888. 00002BA2  2F28 0164                move.l     -[A7], [A0 + 0x164]
  3889. 00002BA6  700A                     moveq.l    D0, 0x0A
  3890. 00002BA8  A82A                     syscall    ComponentDispatch
  3891. 00002BAA  4A5F                     tst.w      [A7]+
  3892. 00002BAC  6610                     bne        +0x12 /* 00002BBE */
  3893. 00002BAE  2054                     movea.l    A0, [A4]
  3894. 00002BB0  52A8 0168                addq.l     [A0 + 0x168], 1
  3895. 00002BB4  2054                     movea.l    A0, [A4]
  3896. 00002BB6  2028 0164                move.l     D0, [A0 + 0x164]
  3897. 00002BBA  6000 00BE                bra        +0xC0 /* 00002C7A */
  3898. label00002BBE:
  3899. 00002BBE  2D4B FFFC                move.l     [A6 - 0x4], A3
  3900. 00002BC2  2F06                     move.l     -[A7], D6
  3901. 00002BC4  2F04                     move.l     -[A7], D4
  3902. 00002BC6  7000                     moveq.l    D0, 0x00
  3903. 00002BC8  1005                     move.b     D0, D5
  3904. 00002BCA  2F00                     move.l     -[A7], D0
  3905. 00002BCC  2F07                     move.l     -[A7], D7
  3906. 00002BCE  2F0B                     move.l     -[A7], A3
  3907. 00002BD0  4EBA 01AC                jsr        [PC + 0x1AC /* 00002D7E */]
  3908. 00002BD4  2640                     movea.l    A3, D0
  3909. 00002BD6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3910. 00002BDA  604E                     bra        +0x50 /* 00002C2A */
  3911. label00002BDC:
  3912. 00002BDC  2054                     movea.l    A0, [A4]
  3913. 00002BDE  B7E8 015A                cmpa.l     A3, [A0 + 0x15A]
  3914. 00002BE2  6646                     bne        +0x48 /* 00002C2A */
  3915. 00002BE4  BEA8 015E                cmp.l      D7, [A0 + 0x15E]
  3916. 00002BE8  6640                     bne        +0x42 /* 00002C2A */
  3917. 00002BEA  4A87                     tst.l      D7
  3918. 00002BEC  673C                     beq        +0x3E /* 00002C2A */
  3919. 00002BEE  7000                     moveq.l    D0, 0x00
  3920. 00002BF0  1005                     move.b     D0, D5
  3921. 00002BF2  B068 0162                cmp.w      D0, [A0 + 0x162]
  3922. 00002BF6  6632                     bne        +0x34 /* 00002C2A */
  3923. 00002BF8  4AA8 0164                tst.l      [A0 + 0x164]
  3924. 00002BFC  672C                     beq        +0x2E /* 00002C2A */
  3925. 00002BFE  2006                     move.l     D0, D6
  3926. 00002C00  C0A8 016C                and.l      D0, [A0 + 0x16C]
  3927. 00002C04  2206                     move.l     D1, D6
  3928. 00002C06  C284                     and.l      D1, D4
  3929. 00002C08  B280                     cmp.l      D1, D0
  3930. 00002C0A  661E                     bne        +0x20 /* 00002C2A */
  3931. 00002C0C  558F                     subq.l     A7, 2
  3932. 00002C0E  2054                     movea.l    A0, [A4]
  3933. 00002C10  2F28 0164                move.l     -[A7], [A0 + 0x164]
  3934. 00002C14  700A                     moveq.l    D0, 0x0A
  3935. 00002C16  A82A                     syscall    ComponentDispatch
  3936. 00002C18  4A5F                     tst.w      [A7]+
  3937. 00002C1A  660E                     bne        +0x10 /* 00002C2A */
  3938. 00002C1C  2054                     movea.l    A0, [A4]
  3939. 00002C1E  52A8 0168                addq.l     [A0 + 0x168], 1
  3940. 00002C22  2054                     movea.l    A0, [A4]
  3941. 00002C24  2028 0164                move.l     D0, [A0 + 0x164]
  3942. 00002C28  6050                     bra        +0x52 /* 00002C7A */
  3943. label00002C2A:
  3944. 00002C2A  2054                     movea.l    A0, [A4]
  3945. 00002C2C  4AA8 0164                tst.l      [A0 + 0x164]
  3946. 00002C30  6716                     beq        +0x18 /* 00002C48 */
  3947. 00002C32  4AA8 0168                tst.l      [A0 + 0x168]
  3948. 00002C36  6710                     beq        +0x12 /* 00002C48 */
  3949. 00002C38  558F                     subq.l     A7, 2
  3950. 00002C3A  2054                     movea.l    A0, [A4]
  3951. 00002C3C  2F28 0164                move.l     -[A7], [A0 + 0x164]
  3952. 00002C40  700A                     moveq.l    D0, 0x0A
  3953. 00002C42  A82A                     syscall    ComponentDispatch
  3954. 00002C44  4A5F                     tst.w      [A7]+
  3955. 00002C46  6728                     beq        +0x2A /* 00002C70 */
  3956. label00002C48:
  3957. 00002C48  2054                     movea.l    A0, [A4]
  3958. 00002C4A  4AA8 0164                tst.l      [A0 + 0x164]
  3959. 00002C4E  670E                     beq        +0x10 /* 00002C5E */
  3960. 00002C50  558F                     subq.l     A7, 2
  3961. 00002C52  2054                     movea.l    A0, [A4]
  3962. 00002C54  2F28 0164                move.l     -[A7], [A0 + 0x164]
  3963. 00002C58  7008                     moveq.l    D0, 0x08
  3964. 00002C5A  A82A                     syscall    ComponentDispatch
  3965. 00002C5C  544F                     addq.w     A7, 2
  3966. label00002C5E:
  3967. 00002C5E  598F                     subq.l     A7, 4
  3968. 00002C60  2F0B                     move.l     -[A7], A3
  3969. 00002C62  7007                     moveq.l    D0, 0x07
  3970. 00002C64  A82A                     syscall    ComponentDispatch
  3971. 00002C66  285F                     movea.l    A4, [A7]+
  3972. 00002C68  200C                     move.l     D0, A4
  3973. 00002C6A  670E                     beq        +0x10 /* 00002C7A */
  3974. 00002C6C  200C                     move.l     D0, A4
  3975. 00002C6E  600A                     bra        +0xC /* 00002C7A */
  3976. label00002C70:
  3977. 00002C70  598F                     subq.l     A7, 4
  3978. 00002C72  2F0B                     move.l     -[A7], A3
  3979. 00002C74  7007                     moveq.l    D0, 0x07
  3980. 00002C76  A82A                     syscall    ComponentDispatch
  3981. 00002C78  201F                     move.l     D0, [A7]+
  3982. label00002C7A:
  3983. 00002C7A  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  3984. 00002C80  4E5E                     unlink     A6
  3985. 00002C82  4E75                     rts
  3986. 00002C84  924F                     sub.w      D1, A7
  3987. 00002C86  7065                     moveq.l    D0, 0x65
  3988. 00002C88  6E43                     bgt        +0x45 /* 00002CCD */
  3989. 00002C8A  6F64                     ble        +0x66 /* 00002CF0 */
  3990. 00002C8C  6563                     bcs        +0x65 /* 00002CF1 */
  3991. 00002C8E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  3992. 00002C92  6F6E                     ble        +0x70 /* 00002D02 */
  3993. 00002C94  656E                     bcs        +0x70 /* 00002D04 */
  3994. 00002C96  7400                     moveq.l    D2, 0x00
  3995. 00002C98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3996. // begin alternate branch 00002C9A-00002CAE
  3997. fn00002C9A:
  3998. 00002C9A  4E56 0000                link       A6, 0
  3999. 00002C9E  48E7 0018                movem.l    -[A7], A3,A4
  4000. 00002CA2  266E 0008                movea.l    A3, [A6 + 0x8]
  4001. 00002CA6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4002. 00002CAA  2868 0008                movea.l    A4, [A0 + 0x8]
  4003. // end alternate branch 00002C9A-00002CAE
  4004. fn00002C9A: // (misaligned)
  4005. 00002C9C  0000 48E7                ori.b      D0, 0xE7
  4006. 00002CA0  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  4007. 00002CA4  0008 2078                ori.b      A0, 0x78 /* 'x' */
  4008. 00002CA8  028A 2868 0008           andi.l     A2, 0x28680008
  4009. 00002CAE  2054                     movea.l    A0, [A4]
  4010. 00002CB0  B7E8 018A                cmpa.l     A3, [A0 + 0x18A]
  4011. 00002CB4  6604                     bne        +0x6 /* 00002CBA */
  4012. 00002CB6  7000                     moveq.l    D0, 0x00
  4013. 00002CB8  6042                     bra        +0x44 /* 00002CFC */
  4014. label00002CBA:
  4015. 00002CBA  2054                     movea.l    A0, [A4]
  4016. 00002CBC  B7E8 0164                cmpa.l     A3, [A0 + 0x164]
  4017. 00002CC0  670E                     beq        +0x10 /* 00002CD0 */
  4018. 00002CC2  558F                     subq.l     A7, 2
  4019. 00002CC4  2F0B                     move.l     -[A7], A3
  4020. 00002CC6  7008                     moveq.l    D0, 0x08
  4021. 00002CC8  A82A                     syscall    ComponentDispatch
  4022. 00002CCA  301F                     move.w     D0, [A7]+
  4023. 00002CCC  48C0                     ext.l      D0
  4024. 00002CCE  602C                     bra        +0x2E /* 00002CFC */
  4025. label00002CD0:
  4026. 00002CD0  2054                     movea.l    A0, [A4]
  4027. 00002CD2  2028 0168                move.l     D0, [A0 + 0x168]
  4028. 00002CD6  53A8 0168                subq.l     [A0 + 0x168], 1
  4029. 00002CDA  4A80                     tst.l      D0
  4030. 00002CDC  661C                     bne        +0x1E /* 00002CFA */
  4031. 00002CDE  2054                     movea.l    A0, [A4]
  4032. 00002CE0  7000                     moveq.l    D0, 0x00
  4033. 00002CE2  2140 0168                move.l     [A0 + 0x168], D0
  4034. 00002CE6  2054                     movea.l    A0, [A4]
  4035. 00002CE8  2140 0164                move.l     [A0 + 0x164], D0
  4036. 00002CEC  558F                     subq.l     A7, 2
  4037. 00002CEE  2F0B                     move.l     -[A7], A3
  4038. label00002CF0:
  4039. 00002CF0  7008                     moveq.l    D0, 0x08
  4040. 00002CF2  A82A                     syscall    ComponentDispatch
  4041. 00002CF4  301F                     move.w     D0, [A7]+
  4042. 00002CF6  48C0                     ext.l      D0
  4043. 00002CF8  6002                     bra        +0x4 /* 00002CFC */
  4044. label00002CFA:
  4045. 00002CFA  7000                     moveq.l    D0, 0x00
  4046. label00002CFC:
  4047. 00002CFC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4048. label00002D02:
  4049. 00002D02  4E5E                     unlink     A6
  4050. label00002D04:
  4051. 00002D04  4E75                     rts
  4052. 00002D06  9343                     subx.w     D1, D3
  4053. 00002D08  6C6F                     bge        +0x71 /* 00002D79 */
  4054. 00002D0A  7365                     moveq.l    D1, 0x65
  4055. 00002D0C  436F 6465                chk.w      D1, [A7 + 0x6465]
  4056. 00002D10  6343                     bls        +0x45 /* 00002D55 */
  4057. 00002D12  6F6D                     ble        +0x6F /* 00002D81 */
  4058. 00002D14  706F                     moveq.l    D0, 0x6F
  4059. 00002D16  6E65                     bgt        +0x67 /* 00002D7D */
  4060. 00002D18  6E74                     bgt        +0x76 /* 00002D8E */
  4061. 00002D1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4062. // begin alternate branch 00002D1C-00002D20
  4063. fn00002D1C:
  4064. 00002D1C  4E56 FFEC                link       A6, -0x0014
  4065. // end alternate branch 00002D1C-00002D20
  4066. fn00002D1C: // (misaligned)
  4067. 00002D1E  FFEC                     .invalid   <<F/7/7>>
  4068. 00002D20  4A2E 0013                tst.b      [A6 + 0x13]
  4069. 00002D24  6708                     beq        +0xA /* 00002D2E */
  4070. 00002D26  203C 696D 636F           move.l     D0, 0x696D636F /* 'imco' */
  4071. 00002D2C  6006                     bra        +0x8 /* 00002D34 */
  4072. label00002D2E:
  4073. 00002D2E  203C 696D 6463           move.l     D0, 0x696D6463 /* 'imdc' */
  4074. label00002D34:
  4075. 00002D34  2D40 FFEC                move.l     [A6 - 0x14], D0
  4076. 00002D38  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  4077. 00002D3E  7000                     moveq.l    D0, 0x00
  4078. 00002D40  2D40 FFF4                move.l     [A6 - 0xC], D0
  4079. 00002D44  2D6E 0014 FFF8           move.l     [A6 - 0x8], [A6 + 0x14]
  4080. 00002D4A  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  4081. 00002D50  598F                     subq.l     A7, 4
  4082. 00002D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4083. 00002D56  486E FFEC                pea.l      [A6 - 0x14]
  4084. 00002D5A  7004                     moveq.l    D0, 0x04
  4085. 00002D5C  A82A                     syscall    ComponentDispatch
  4086. 00002D5E  201F                     move.l     D0, [A7]+
  4087. 00002D60  4E5E                     unlink     A6
  4088. 00002D62  4E75                     rts
  4089. 00002D64  9646                     sub.w      D3, D6
  4090. 00002D66  696E                     bvs        +0x70 /* 00002DD6 */
  4091. 00002D68  644E                     bcc        +0x50 /* 00002DB8 */
  4092. 00002D6A  6578                     bcs        +0x7A /* 00002DE4 */
  4093. 00002D6C  7443                     moveq.l    D2, 0x43
  4094. 00002D6E  6F64                     ble        +0x66 /* 00002DD4 */
  4095. 00002D70  6563                     bcs        +0x65 /* 00002DD5 */
  4096. 00002D72  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4097. 00002D76  6F6E                     ble        +0x70 /* 00002DE6 */
  4098. 00002D78  656E                     bcs        +0x70 /* 00002DE8 */
  4099. 00002D7A  7400                     moveq.l    D2, 0x00
  4100. 00002D7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4101. // begin alternate branch 00002D7E-00002D82
  4102. fn00002D7E:
  4103. 00002D7E  4E56 FFA4                link       A6, -0x005C
  4104. // end alternate branch 00002D7E-00002D82
  4105. fn00002D7E: // (misaligned)
  4106. 00002D80  FFA4                     .invalid   <<F/6/7>>
  4107. 00002D82  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4108. 00002D86  1C2E 0013                move.b     D6, [A6 + 0x13]
  4109. 00002D8A  7000                     moveq.l    D0, 0x00
  4110. 00002D8C  2640                     movea.l    A3, D0
  4111. label00002D8E:
  4112. 00002D8E  2840                     movea.l    A4, D0
  4113. 00002D90  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4114. 00002D92  4A06                     tst.b      D6
  4115. 00002D94  6708                     beq        +0xA /* 00002D9E */
  4116. 00002D96  223C 696D 636F           move.l     D1, 0x696D636F /* 'imco' */
  4117. 00002D9C  6006                     bra        +0x8 /* 00002DA4 */
  4118. label00002D9E:
  4119. 00002D9E  223C 696D 6463           move.l     D1, 0x696D6463 /* 'imdc' */
  4120. label00002DA4:
  4121. 00002DA4  2D41 FFA4                move.l     [A6 - 0x5C], D1
  4122. 00002DA8  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  4123. 00002DAE  7000                     moveq.l    D0, 0x00
  4124. 00002DB0  2D40 FFAC                move.l     [A6 - 0x54], D0
  4125. 00002DB4  2D6E 0014 FFB0           move.l     [A6 - 0x50], [A6 + 0x14]
  4126. // begin alternate branch 00002DB8-00002DBA
  4127. label00002DB8:
  4128. 00002DB8  FFB0                     .invalid   <<F/6/7>>
  4129. // end alternate branch 00002DB8-00002DBA
  4130. label00002DB8: // (misaligned)
  4131. 00002DBA  2D6E 0018 FFB4           move.l     [A6 - 0x4C], [A6 + 0x18]
  4132. 00002DC0  222E 0008                move.l     D1, [A6 + 0x8]
  4133. 00002DC4  5681                     addq.l     D1, 3
  4134. 00002DC6  6700 00FC                beq        +0xFE /* 00002EC4 */
  4135. 00002DCA  5381                     subq.l     D1, 1
  4136. 00002DCC  6700 0090                beq        +0x92 /* 00002E5E */
  4137. 00002DD0  5381                     subq.l     D1, 1
  4138. 00002DD2  671C                     beq        +0x1E /* 00002DF0 */
  4139. label00002DD4:
  4140. 00002DD4  5381                     subq.l     D1, 1
  4141. label00002DD6:
  4142. 00002DD6  6600 013C                bne        +0x13E /* 00002F14 */
  4143. 00002DDA  598F                     subq.l     A7, 4
  4144. 00002DDC  7000                     moveq.l    D0, 0x00
  4145. 00002DDE  2F00                     move.l     -[A7], D0
  4146. 00002DE0  486E FFA4                pea.l      [A6 - 0x5C]
  4147. label00002DE4:
  4148. 00002DE4  7004                     moveq.l    D0, 0x04
  4149. label00002DE6:
  4150. 00002DE6  A82A                     syscall    ComponentDispatch
  4151. label00002DE8:
  4152. 00002DE8  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  4153. 00002DEC  6000 012C                bra        +0x12E /* 00002F1A */
  4154. label00002DF0:
  4155. 00002DF0  598F                     subq.l     A7, 4
  4156. 00002DF2  2F0C                     move.l     -[A7], A4
  4157. 00002DF4  486E FFA4                pea.l      [A6 - 0x5C]
  4158. 00002DF8  7004                     moveq.l    D0, 0x04
  4159. 00002DFA  A82A                     syscall    ComponentDispatch
  4160. 00002DFC  285F                     movea.l    A4, [A7]+
  4161. 00002DFE  200C                     move.l     D0, A4
  4162. 00002E00  6754                     beq        +0x56 /* 00002E56 */
  4163. 00002E02  598F                     subq.l     A7, 4
  4164. 00002E04  2F0C                     move.l     -[A7], A4
  4165. 00002E06  486E FFB8                pea.l      [A6 - 0x48]
  4166. 00002E0A  2F3C 0004 0000           move.l     -[A7], 0x40000
  4167. 00002E10  7000                     moveq.l    D0, 0x00
  4168. 00002E12  A82A                     syscall    ComponentDispatch
  4169. 00002E14  4A9F                     tst.l      [A7]+
  4170. 00002E16  66D8                     bne        -0x26 /* 00002DF0 */
  4171. 00002E18  70FF                     moveq.l    D0, 0xFFFFFFFF
  4172. 00002E1A  B087                     cmp.l      D0, D7
  4173. 00002E1C  6608                     bne        +0xA /* 00002E26 */
  4174. 00002E1E  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  4175. 00002E24  264C                     movea.l    A3, A4
  4176. label00002E26:
  4177. 00002E26  4A06                     tst.b      D6
  4178. 00002E28  6716                     beq        +0x18 /* 00002E40 */
  4179. 00002E2A  7000                     moveq.l    D0, 0x00
  4180. 00002E2C  302E FFEE                move.w     D0, [A6 - 0x12]
  4181. 00002E30  B087                     cmp.l      D0, D7
  4182. 00002E32  6EBC                     bgt        -0x42 /* 00002DF0 */
  4183. 00002E34  7E00                     moveq.l    D7, 0x00
  4184. 00002E36  3E2E FFEE                move.w     D7, [A6 - 0x12]
  4185. 00002E3A  4A87                     tst.l      D7
  4186. 00002E3C  264C                     movea.l    A3, A4
  4187. 00002E3E  60B0                     bra        -0x4E /* 00002DF0 */
  4188. label00002E40:
  4189. 00002E40  7000                     moveq.l    D0, 0x00
  4190. 00002E42  302E FFF0                move.w     D0, [A6 - 0x10]
  4191. 00002E46  B087                     cmp.l      D0, D7
  4192. 00002E48  6EA6                     bgt        -0x58 /* 00002DF0 */
  4193. 00002E4A  7E00                     moveq.l    D7, 0x00
  4194. 00002E4C  3E2E FFF0                move.w     D7, [A6 - 0x10]
  4195. 00002E50  4A87                     tst.l      D7
  4196. 00002E52  264C                     movea.l    A3, A4
  4197. 00002E54  609A                     bra        -0x64 /* 00002DF0 */
  4198. label00002E56:
  4199. 00002E56  2D4B 0008                move.l     [A6 + 0x8], A3
  4200. 00002E5A  6000 00BE                bra        +0xC0 /* 00002F1A */
  4201. label00002E5E:
  4202. 00002E5E  598F                     subq.l     A7, 4
  4203. 00002E60  2F0C                     move.l     -[A7], A4
  4204. 00002E62  486E FFA4                pea.l      [A6 - 0x5C]
  4205. 00002E66  7004                     moveq.l    D0, 0x04
  4206. 00002E68  A82A                     syscall    ComponentDispatch
  4207. 00002E6A  285F                     movea.l    A4, [A7]+
  4208. 00002E6C  200C                     move.l     D0, A4
  4209. 00002E6E  674E                     beq        +0x50 /* 00002EBE */
  4210. 00002E70  598F                     subq.l     A7, 4
  4211. 00002E72  2F0C                     move.l     -[A7], A4
  4212. 00002E74  486E FFB8                pea.l      [A6 - 0x48]
  4213. 00002E78  2F3C 0004 0000           move.l     -[A7], 0x40000
  4214. 00002E7E  7000                     moveq.l    D0, 0x00
  4215. 00002E80  A82A                     syscall    ComponentDispatch
  4216. 00002E82  4A9F                     tst.l      [A7]+
  4217. 00002E84  66D8                     bne        -0x26 /* 00002E5E */
  4218. 00002E86  70FF                     moveq.l    D0, 0xFFFFFFFF
  4219. 00002E88  B087                     cmp.l      D0, D7
  4220. 00002E8A  6602                     bne        +0x4 /* 00002E8E */
  4221. 00002E8C  264C                     movea.l    A3, A4
  4222. label00002E8E:
  4223. 00002E8E  4A06                     tst.b      D6
  4224. 00002E90  6716                     beq        +0x18 /* 00002EA8 */
  4225. 00002E92  7000                     moveq.l    D0, 0x00
  4226. 00002E94  102E FFEC                move.b     D0, [A6 - 0x14]
  4227. 00002E98  B087                     cmp.l      D0, D7
  4228. 00002E9A  6FC2                     ble        -0x3C /* 00002E5E */
  4229. 00002E9C  7E00                     moveq.l    D7, 0x00
  4230. 00002E9E  1E2E FFEC                move.b     D7, [A6 - 0x14]
  4231. 00002EA2  4A87                     tst.l      D7
  4232. 00002EA4  264C                     movea.l    A3, A4
  4233. 00002EA6  60B6                     bra        -0x48 /* 00002E5E */
  4234. label00002EA8:
  4235. 00002EA8  7000                     moveq.l    D0, 0x00
  4236. 00002EAA  102E FFED                move.b     D0, [A6 - 0x13]
  4237. 00002EAE  B087                     cmp.l      D0, D7
  4238. 00002EB0  6FAC                     ble        -0x52 /* 00002E5E */
  4239. 00002EB2  7E00                     moveq.l    D7, 0x00
  4240. 00002EB4  1E2E FFED                move.b     D7, [A6 - 0x13]
  4241. 00002EB8  4A87                     tst.l      D7
  4242. 00002EBA  264C                     movea.l    A3, A4
  4243. 00002EBC  60A0                     bra        -0x5E /* 00002E5E */
  4244. label00002EBE:
  4245. 00002EBE  2D4B 0008                move.l     [A6 + 0x8], A3
  4246. 00002EC2  6056                     bra        +0x58 /* 00002F1A */
  4247. label00002EC4:
  4248. 00002EC4  4A06                     tst.b      D6
  4249. 00002EC6  6746                     beq        +0x48 /* 00002F0E */
  4250. label00002EC8:
  4251. 00002EC8  598F                     subq.l     A7, 4
  4252. 00002ECA  2F0C                     move.l     -[A7], A4
  4253. 00002ECC  486E FFA4                pea.l      [A6 - 0x5C]
  4254. 00002ED0  7004                     moveq.l    D0, 0x04
  4255. 00002ED2  A82A                     syscall    ComponentDispatch
  4256. 00002ED4  285F                     movea.l    A4, [A7]+
  4257. 00002ED6  200C                     move.l     D0, A4
  4258. 00002ED8  6734                     beq        +0x36 /* 00002F0E */
  4259. 00002EDA  598F                     subq.l     A7, 4
  4260. 00002EDC  2F0C                     move.l     -[A7], A4
  4261. 00002EDE  486E FFB8                pea.l      [A6 - 0x48]
  4262. 00002EE2  2F3C 0004 0000           move.l     -[A7], 0x40000
  4263. 00002EE8  7000                     moveq.l    D0, 0x00
  4264. 00002EEA  A82A                     syscall    ComponentDispatch
  4265. 00002EEC  4A9F                     tst.l      [A7]+
  4266. 00002EEE  66D8                     bne        -0x26 /* 00002EC8 */
  4267. 00002EF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4268. 00002EF2  B087                     cmp.l      D0, D7
  4269. 00002EF4  6602                     bne        +0x4 /* 00002EF8 */
  4270. 00002EF6  264C                     movea.l    A3, A4
  4271. label00002EF8:
  4272. 00002EF8  7000                     moveq.l    D0, 0x00
  4273. 00002EFA  102E FFF2                move.b     D0, [A6 - 0xE]
  4274. 00002EFE  B087                     cmp.l      D0, D7
  4275. 00002F00  6FC6                     ble        -0x38 /* 00002EC8 */
  4276. 00002F02  7E00                     moveq.l    D7, 0x00
  4277. 00002F04  1E2E FFF2                move.b     D7, [A6 - 0xE]
  4278. 00002F08  4A87                     tst.l      D7
  4279. 00002F0A  264C                     movea.l    A3, A4
  4280. 00002F0C  60BA                     bra        -0x44 /* 00002EC8 */
  4281. label00002F0E:
  4282. 00002F0E  2D4B 0008                move.l     [A6 + 0x8], A3
  4283. 00002F12  6006                     bra        +0x8 /* 00002F1A */
  4284. label00002F14:
  4285. 00002F14  7000                     moveq.l    D0, 0x00
  4286. 00002F16  2D40 0008                move.l     [A6 + 0x8], D0
  4287. label00002F1A:
  4288. 00002F1A  202E 0008                move.l     D0, [A6 + 0x8]
  4289. 00002F1E  4CEE 18C0 FF94           movem.l    D6,D7,A3,A4, [A6 - 0x6C]
  4290. 00002F24  4E5E                     unlink     A6
  4291. 00002F26  4E75                     rts
  4292. 00002F28  9246                     sub.w      D1, D6
  4293. 00002F2A  696E                     bvs        +0x70 /* 00002F9A */
  4294. 00002F2C  6443                     bcc        +0x45 /* 00002F71 */
  4295. 00002F2E  6F64                     ble        +0x66 /* 00002F94 */
  4296. 00002F30  6563                     bcs        +0x65 /* 00002F95 */
  4297. 00002F32  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4298. 00002F36  6F6E                     ble        +0x70 /* 00002FA6 */
  4299. 00002F38  656E                     bcs        +0x70 /* 00002FA8 */
  4300. 00002F3A  7400                     moveq.l    D2, 0x00
  4301. 00002F3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4302. // begin alternate branch 00002F3E-00002F42
  4303. fn00002F3E:
  4304. 00002F3E  4E56 FFF4                link       A6, -0x000C
  4305. // end alternate branch 00002F3E-00002F42
  4306. fn00002F3E: // (misaligned)
  4307. 00002F40  FFF4                     .invalid   <<F/7/7>>
  4308. 00002F42  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4309. 00002F46  286E 0008                movea.l    A4, [A6 + 0x8]
  4310. 00002F4A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4311. 00002F4E  2668 0008                movea.l    A3, [A0 + 0x8]
  4312. 00002F52  206E 0010                movea.l    A0, [A6 + 0x10]
  4313. 00002F56  3E10                     move.w     D7, [A0]
  4314. 00002F58  3C28 0002                move.w     D6, [A0 + 0x2]
  4315. 00002F5C  2054                     movea.l    A0, [A4]
  4316. 00002F5E  3028 0002                move.w     D0, [A0 + 0x2]
  4317. 00002F62  48C0                     ext.l      D0
  4318. 00002F64  48C7                     ext.l      D7
  4319. 00002F66  9087                     sub.l      D0, D7
  4320. 00002F68  0C80 FFFF 8001           cmpi.l     D0, 0xFFFF8001
  4321. 00002F6E  6D14                     blt        +0x16 /* 00002F84 */
  4322. 00002F70  2054                     movea.l    A0, [A4]
  4323. 00002F72  3028 0004                move.w     D0, [A0 + 0x4]
  4324. 00002F76  48C0                     ext.l      D0
  4325. 00002F78  48C6                     ext.l      D6
  4326. 00002F7A  9086                     sub.l      D0, D6
  4327. 00002F7C  0C80 FFFF 8001           cmpi.l     D0, 0xFFFF8001
  4328. 00002F82  6C04                     bge        +0x6 /* 00002F88 */
  4329. label00002F84:
  4330. 00002F84  4247                     clr.w      D7
  4331. 00002F86  4246                     clr.w      D6
  4332. label00002F88:
  4333. 00002F88  2F0C                     move.l     -[A7], A4
  4334. 00002F8A  48C6                     ext.l      D6
  4335. 00002F8C  2006                     move.l     D0, D6
  4336. 00002F8E  4480                     neg.l      D0
  4337. 00002F90  3F00                     move.w     -[A7], D0
  4338. 00002F92  48C7                     ext.l      D7
  4339. label00002F94:
  4340. 00002F94  2007                     move.l     D0, D7
  4341. 00002F96  4480                     neg.l      D0
  4342. 00002F98  3F00                     move.w     -[A7], D0
  4343. label00002F9A:
  4344. 00002F9A  A8E0                     syscall    OffsetRgn/OfsetRgn
  4345. 00002F9C  486E FFF4                pea.l      [A6 - 0xC]
  4346. 00002FA0  486E FFF8                pea.l      [A6 - 0x8]
  4347. 00002FA4  203C 0008 0005           move.l     D0, 0x80005
  4348. // begin alternate branch 00002FA6-00002FAA
  4349. label00002FA6:
  4350. 00002FA6  0008 0005                ori.b      A0, 0x5
  4351. // end alternate branch 00002FA6-00002FAA
  4352. // begin alternate branch 00002FA8-00002FAC
  4353. label00002FA8:
  4354. 00002FA8  0005 AB1D                ori.b      D5, 0x1D
  4355. // end alternate branch 00002FA8-00002FAC
  4356. label00002FA6: // (misaligned)
  4357. label00002FA8: // (misaligned)
  4358. 00002FAA  AB1D                     syscall    QDExtensions
  4359. 00002FAC  2053                     movea.l    A0, [A3]
  4360. 00002FAE  4AA8 03DC                tst.l      [A0 + 0x3DC]
  4361. 00002FB2  661A                     bne        +0x1C /* 00002FCE */
  4362. 00002FB4  A11A                     syscall    GetZone, flags=1
  4363. 00002FB6  2D48 FFFC                move.l     [A6 - 0x4], A0
  4364. 00002FBA  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  4365. 00002FBE  A01B                     syscall    SetZone
  4366. 00002FC0  2053                     movea.l    A0, [A3]
  4367. 00002FC2  4868 03C4                pea.l      [A0 + 0x3C4]
  4368. 00002FC6  A86F                     syscall    OpenPort
  4369. 00002FC8  206E FFFC                movea.l    A0, [A6 - 0x4]
  4370. 00002FCC  A01B                     syscall    SetZone
  4371. label00002FCE:
  4372. 00002FCE  2053                     movea.l    A0, [A3]
  4373. 00002FD0  4868 03C4                pea.l      [A0 + 0x3C4]
  4374. 00002FD4  A873                     syscall    SetPort
  4375. 00002FD6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4376. 00002FDA  A875                     syscall    SetPBits/SetPortBits
  4377. 00002FDC  206E 000C                movea.l    A0, [A6 + 0xC]
  4378. 00002FE0  2253                     movea.l    A1, [A3]
  4379. 00002FE2  43E9 03D4                lea.l      A1, [A1 + 0x3D4]
  4380. 00002FE6  5C88                     addq.l     A0, 6
  4381. 00002FE8  22D8                     move.l     [A1]+, [A0]+
  4382. 00002FEA  22D8                     move.l     [A1]+, [A0]+
  4383. 00002FEC  206E 000C                movea.l    A0, [A6 + 0xC]
  4384. 00002FF0  4868 0006                pea.l      [A0 + 0x6]
  4385. 00002FF4  A8A3                     syscall    EraseRect
  4386. 00002FF6  2F0C                     move.l     -[A7], A4
  4387. 00002FF8  A8D3                     syscall    PaintRgn
  4388. 00002FFA  2F0C                     move.l     -[A7], A4
  4389. 00002FFC  3F06                     move.w     -[A7], D6
  4390. 00002FFE  3F07                     move.w     -[A7], D7
  4391. 00003000  A8E0                     syscall    OffsetRgn/OfsetRgn
  4392. 00003002  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4393. 00003006  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4394. 0000300A  203C 0008 0006           move.l     D0, 0x80006
  4395. 00003010  AB1D                     syscall    QDExtensions
  4396. 00003012  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  4397. 00003018  4E5E                     unlink     A6
  4398. 0000301A  4E75                     rts
  4399. 0000301C  9043                     sub.w      D0, D3
  4400. 0000301E  7265                     moveq.l    D1, 0x65
  4401. 00003020  6174                     bsr        +0x76 /* 00003096 */
  4402. 00003022  654D                     bcs        +0x4F /* 00003071 */
  4403. 00003024  6173                     bsr        +0x75 /* 00003099 */
  4404. 00003026  6B42                     bmi        +0x44 /* 0000306A */
  4405. 00003028  6974                     bvs        +0x76 /* 0000309E */
  4406. 0000302A  4D61                     chk.w      D6, -[A1]
  4407. 0000302C  7000                     moveq.l    D0, 0x00
  4408. 0000302E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4409. // begin alternate branch 00003030-00003034
  4410. fn00003030:
  4411. 00003030  4E56 FF80                link       A6, -0x0080
  4412. // end alternate branch 00003030-00003034
  4413. fn00003030: // (misaligned)
  4414. 00003032  FF80                     .invalid   <<F/6/7>>
  4415. 00003034  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4416. 00003038  182E 0023                move.b     D4, [A6 + 0x23]
  4417. 0000303C  3E2E 001A                move.w     D7, [A6 + 0x1A]
  4418. 00003040  266E 0014                movea.l    A3, [A6 + 0x14]
  4419. 00003044  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4420. 00003048  2D68 0008 FF90           move.l     [A6 - 0x70], [A0 + 0x8]
  4421. 0000304E  7000                     moveq.l    D0, 0x00
  4422. 00003050  2D40 FFAC                move.l     [A6 - 0x54], D0
  4423. 00003054  4EBA D12C                jsr        [PC - 0x2ED4 /* 00000182 */]
  4424. 00003058  2040                     movea.l    A0, D0
  4425. 0000305A  2050                     movea.l    A0, [A0]
  4426. 0000305C  2D50 FF8C                move.l     [A6 - 0x74], [A0]
  4427. 00003060  303C 0080                move.w     D0, 0x80
  4428. 00003064  C047                     and.w      D0, D7
  4429. 00003066  7200                     moveq.l    D1, 0x00
  4430. 00003068  3200                     move.w     D1, D0
  4431. label0000306A:
  4432. 0000306A  4A81                     tst.l      D1
  4433. 0000306C  56C0                     sne        D0
  4434. 0000306E  4400                     neg.b      D0
  4435. 00003070  49C0                     lea.l      A4, D0
  4436. 00003072  1A00                     move.b     D5, D0
  4437. 00003074  0247 FF7F                andi.w     D7, 0xFF7F
  4438. 00003078  4AAE 0024                tst.l      [A6 + 0x24]
  4439. 0000307C  671A                     beq        +0x1C /* 00003098 */
  4440. 0000307E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4441. 00003082  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4442. 00003086  2F0B                     move.l     -[A7], A3
  4443. 00003088  3F07                     move.w     -[A7], D7
  4444. 0000308A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4445. 0000308E  206E 0024                movea.l    A0, [A6 + 0x24]
  4446. 00003092  4E90                     jsr        [A0]
  4447. 00003094  6000 058A                bra        +0x58C /* 00003620 */
  4448. // begin alternate branch 00003096-00003098
  4449. fn00003096:
  4450. 00003096  058A                     bclr       A2, D2
  4451. // end alternate branch 00003096-00003098
  4452. fn00003096: // (misaligned)
  4453. label00003098:
  4454. 00003098  7000                     moveq.l    D0, 0x00
  4455. 0000309A  2D40 FFD4                move.l     [A6 - 0x2C], D0
  4456. label0000309E:
  4457. 0000309E  206E FF90                movea.l    A0, [A6 - 0x70]
  4458. 000030A2  2050                     movea.l    A0, [A0]
  4459. 000030A4  2D68 018A FFFA           move.l     [A6 - 0x6], [A0 + 0x18A]
  4460. 000030AA  665A                     bne        +0x5C /* 00003106 */
  4461. 000030AC  206E FF90                movea.l    A0, [A6 - 0x70]
  4462. 000030B0  2D50 FF80                move.l     [A6 - 0x80], [A0]
  4463. 000030B4  7000                     moveq.l    D0, 0x00
  4464. 000030B6  2F00                     move.l     -[A7], D0
  4465. 000030B8  2F00                     move.l     -[A7], D0
  4466. 000030BA  2F00                     move.l     -[A7], D0
  4467. 000030BC  2F3C 7261 7720           move.l     -[A7], 0x72617720 /* 'raw ' */
  4468. 000030C2  2F00                     move.l     -[A7], D0
  4469. 000030C4  4EBA FA7A                jsr        [PC - 0x586 /* 00002B40 */]
  4470. 000030C8  206E FF80                movea.l    A0, [A6 - 0x80]
  4471. 000030CC  2140 018A                move.l     [A0 + 0x18A], D0
  4472. 000030D0  206E FF80                movea.l    A0, [A6 - 0x80]
  4473. 000030D4  7000                     moveq.l    D0, 0x00
  4474. 000030D6  2140 0168                move.l     [A0 + 0x168], D0
  4475. 000030DA  206E FF80                movea.l    A0, [A6 - 0x80]
  4476. 000030DE  2140 0164                move.l     [A0 + 0x164], D0
  4477. 000030E2  206E FF80                movea.l    A0, [A6 - 0x80]
  4478. 000030E6  2140 015A                move.l     [A0 + 0x15A], D0
  4479. 000030EA  206E FF80                movea.l    A0, [A6 - 0x80]
  4480. 000030EE  2140 015E                move.l     [A0 + 0x15E], D0
  4481. 000030F2  206E FF80                movea.l    A0, [A6 - 0x80]
  4482. 000030F6  4268 0162                clr.w      [A0 + 0x162]
  4483. 000030FA  206E FF80                movea.l    A0, [A6 - 0x80]
  4484. 000030FE  2140 016C                move.l     [A0 + 0x16C], D0
  4485. 00003102  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4486. label00003106:
  4487. 00003106  4A04                     tst.b      D4
  4488. 00003108  6600 040C                bne        +0x40E /* 00003516 */
  4489. 0000310C  4AAE FFFA                tst.l      [A6 - 0x6]
  4490. 00003110  6700 0404                beq        +0x406 /* 00003516 */
  4491. 00003114  206E 000C                movea.l    A0, [A6 + 0xC]
  4492. 00003118  303C 8000                move.w     D0, 0x8000
  4493. 0000311C  C068 0004                and.w      D0, [A0 + 0x4]
  4494. 00003120  6700 03F4                beq        +0x3F6 /* 00003516 */
  4495. 00003124  206E 0008                movea.l    A0, [A6 + 0x8]
  4496. 00003128  303C 8000                move.w     D0, 0x8000
  4497. 0000312C  C068 0004                and.w      D0, [A0 + 0x4]
  4498. 00003130  6700 03E4                beq        +0x3E6 /* 00003516 */
  4499. 00003134  7008                     moveq.l    D0, 0x08
  4500. 00003136  B068 0020                cmp.w      D0, [A0 + 0x20]
  4501. 0000313A  6E00 03DA                bgt        +0x3DC /* 00003516 */
  4502. 0000313E  206E 000C                movea.l    A0, [A6 + 0xC]
  4503. 00003142  7008                     moveq.l    D0, 0x08
  4504. 00003144  B068 0020                cmp.w      D0, [A0 + 0x20]
  4505. 00003148  6E00 03CC                bgt        +0x3CE /* 00003516 */
  4506. 0000314C  4A47                     tst.w      D7
  4507. 0000314E  6708                     beq        +0xA /* 00003158 */
  4508. 00003150  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  4509. 00003154  6600 03C0                bne        +0x3C2 /* 00003516 */
  4510. label00003158:
  4511. 00003158  558F                     subq.l     A7, 2
  4512. 0000315A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4513. 0000315E  700A                     moveq.l    D0, 0x0A
  4514. 00003160  A82A                     syscall    ComponentDispatch
  4515. 00003162  4A5F                     tst.w      [A7]+
  4516. 00003164  672A                     beq        +0x2C /* 00003190 */
  4517. 00003166  7000                     moveq.l    D0, 0x00
  4518. 00003168  2F00                     move.l     -[A7], D0
  4519. 0000316A  2F00                     move.l     -[A7], D0
  4520. 0000316C  2F00                     move.l     -[A7], D0
  4521. 0000316E  2F3C 7261 7720           move.l     -[A7], 0x72617720 /* 'raw ' */
  4522. 00003174  2F00                     move.l     -[A7], D0
  4523. 00003176  4EBA F9C8                jsr        [PC - 0x638 /* 00002B40 */]
  4524. 0000317A  206E FF90                movea.l    A0, [A6 - 0x70]
  4525. 0000317E  2050                     movea.l    A0, [A0]
  4526. 00003180  2140 018A                move.l     [A0 + 0x18A], D0
  4527. 00003184  2D40 FFFA                move.l     [A6 - 0x6], D0
  4528. 00003188  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4529. 0000318C  6700 0388                beq        +0x38A /* 00003516 */
  4530. label00003190:
  4531. 00003190  4AAE 001C                tst.l      [A6 + 0x1C]
  4532. 00003194  6700 00CC                beq        +0xCE /* 00003262 */
  4533. 00003198  206E FF90                movea.l    A0, [A6 - 0x70]
  4534. 0000319C  2050                     movea.l    A0, [A0]
  4535. 0000319E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4536. 000031A2  2F0B                     move.l     -[A7], A3
  4537. 000031A4  A8DF                     syscall    RectRgn
  4538. 000031A6  206E FF90                movea.l    A0, [A6 - 0x70]
  4539. 000031AA  2050                     movea.l    A0, [A0]
  4540. 000031AC  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4541. 000031B0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4542. 000031B4  206E FF90                movea.l    A0, [A6 - 0x70]
  4543. 000031B8  2050                     movea.l    A0, [A0]
  4544. 000031BA  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4545. 000031BE  A8E4                     syscall    SectRgn
  4546. 000031C0  558F                     subq.l     A7, 2
  4547. 000031C2  206E FF90                movea.l    A0, [A6 - 0x70]
  4548. 000031C6  2050                     movea.l    A0, [A0]
  4549. 000031C8  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4550. 000031CC  206E FF90                movea.l    A0, [A6 - 0x70]
  4551. 000031D0  2050                     movea.l    A0, [A0]
  4552. 000031D2  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4553. 000031D6  A8E3                     syscall    EqualRgn
  4554. 000031D8  4A1F                     tst.b      [A7]+
  4555. 000031DA  661A                     bne        +0x1C /* 000031F6 */
  4556. 000031DC  206E FF90                movea.l    A0, [A6 - 0x70]
  4557. 000031E0  2050                     movea.l    A0, [A0]
  4558. 000031E2  2D68 0014 FFAC           move.l     [A6 - 0x54], [A0 + 0x14]
  4559. 000031E8  558F                     subq.l     A7, 2
  4560. 000031EA  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  4561. 000031EE  A8E2                     syscall    EmptyRgn
  4562. 000031F0  4A1F                     tst.b      [A7]+
  4563. 000031F2  6600 041C                bne        +0x41E /* 00003610 */
  4564. label000031F6:
  4565. 000031F6  4AAE FFAC                tst.l      [A6 - 0x54]
  4566. 000031FA  6766                     beq        +0x68 /* 00003262 */
  4567. 000031FC  206E FFAC                movea.l    A0, [A6 - 0x54]
  4568. 00003200  2050                     movea.l    A0, [A0]
  4569. 00003202  700A                     moveq.l    D0, 0x0A
  4570. 00003204  B050                     cmp.w      D0, [A0]
  4571. 00003206  6D00 030E                blt        +0x310 /* 00003516 */
  4572. 0000320A  206E FFAC                movea.l    A0, [A6 - 0x54]
  4573. 0000320E  2050                     movea.l    A0, [A0]
  4574. 00003210  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4575. 00003214  5488                     addq.l     A0, 2
  4576. 00003216  22D8                     move.l     [A1]+, [A0]+
  4577. 00003218  22D8                     move.l     [A1]+, [A0]+
  4578. 0000321A  558F                     subq.l     A7, 2
  4579. 0000321C  486E FFF2                pea.l      [A6 - 0xE]
  4580. 00003220  2F0B                     move.l     -[A7], A3
  4581. 00003222  486E FFE2                pea.l      [A6 - 0x1E]
  4582. 00003226  A8AA                     syscall    SectRect
  4583. 00003228  4A1F                     tst.b      [A7]+
  4584. 0000322A  6700 03E4                beq        +0x3E6 /* 00003610 */
  4585. 0000322E  486E FFF2                pea.l      [A6 - 0xE]
  4586. 00003232  2F0B                     move.l     -[A7], A3
  4587. 00003234  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4588. 00003238  A8FA                     syscall    MapRect
  4589. 0000323A  558F                     subq.l     A7, 2
  4590. 0000323C  486E FFF2                pea.l      [A6 - 0xE]
  4591. 00003240  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4592. 00003244  486E FFEA                pea.l      [A6 - 0x16]
  4593. 00003248  A8AA                     syscall    SectRect
  4594. 0000324A  4A1F                     tst.b      [A7]+
  4595. 0000324C  6700 03C2                beq        +0x3C4 /* 00003610 */
  4596. 00003250  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4597. 00003254  2D48 0010                move.l     [A6 + 0x10], A0
  4598. 00003258  47EE FFE2                lea.l      A3, [A6 - 0x1E]
  4599. 0000325C  7000                     moveq.l    D0, 0x00
  4600. 0000325E  2D40 FFAC                move.l     [A6 - 0x54], D0
  4601. label00003262:
  4602. 00003262  558F                     subq.l     A7, 2
  4603. 00003264  486E 0008                pea.l      [A6 + 0x8]
  4604. 00003268  203C 0004 0001           move.l     D0, 0x40001
  4605. 0000326E  AB1D                     syscall    QDExtensions
  4606. 00003270  598F                     subq.l     A7, 4
  4607. 00003272  486E 0008                pea.l      [A6 + 0x8]
  4608. 00003276  203C 0004 000F           move.l     D0, 0x4000F
  4609. 0000327C  AB1D                     syscall    QDExtensions
  4610. 0000327E  2D5F FF84                move.l     [A6 - 0x7C], [A7]+
  4611. 00003282  206E FF90                movea.l    A0, [A6 - 0x70]
  4612. 00003286  2050                     movea.l    A0, [A0]
  4613. 00003288  2068 03BC                movea.l    A0, [A0 + 0x3BC]
  4614. 0000328C  2D50 FF88                move.l     [A6 - 0x78], [A0]
  4615. 00003290  206E 0008                movea.l    A0, [A6 + 0x8]
  4616. 00003294  2248                     movea.l    A1, A0
  4617. 00003296  3028 000C                move.w     D0, [A0 + 0xC]
  4618. 0000329A  9069 0008                sub.w      D0, [A1 + 0x8]
  4619. 0000329E  206E FF88                movea.l    A0, [A6 - 0x78]
  4620. 000032A2  3140 0020                move.w     [A0 + 0x20], D0
  4621. 000032A6  3C00                     move.w     D6, D0
  4622. 000032A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4623. 000032AC  2248                     movea.l    A1, A0
  4624. 000032AE  3028 000A                move.w     D0, [A0 + 0xA]
  4625. 000032B2  9069 0006                sub.w      D0, [A1 + 0x6]
  4626. 000032B6  206E FF88                movea.l    A0, [A6 - 0x78]
  4627. 000032BA  3140 0022                move.w     [A0 + 0x22], D0
  4628. 000032BE  3D40 FFFE                move.w     [A6 - 0x2], D0
  4629. 000032C2  206E 0008                movea.l    A0, [A6 + 0x8]
  4630. 000032C6  226E FF88                movea.l    A1, [A6 - 0x78]
  4631. 000032CA  3368 0020 0052           move.w     [A1 + 0x52], [A0 + 0x20]
  4632. 000032D0  206E 0008                movea.l    A0, [A6 + 0x8]
  4633. 000032D4  226E FF88                movea.l    A1, [A6 - 0x78]
  4634. 000032D8  2368 0016 0024           move.l     [A1 + 0x24], [A0 + 0x16]
  4635. 000032DE  206E 0008                movea.l    A0, [A6 + 0x8]
  4636. 000032E2  226E FF88                movea.l    A1, [A6 - 0x78]
  4637. 000032E6  2368 001A 0028           move.l     [A1 + 0x28], [A0 + 0x1A]
  4638. 000032EC  4A6E FFFE                tst.w      [A6 - 0x2]
  4639. 000032F0  544F                     addq.w     A7, 2
  4640. 000032F2  6700 031C                beq        +0x31E /* 00003610 */
  4641. 000032F6  4A46                     tst.w      D6
  4642. 000032F8  6700 0316                beq        +0x318 /* 00003610 */
  4643. 000032FC  302B 0004                move.w     D0, [A3 + 0x4]
  4644. 00003300  48C0                     ext.l      D0
  4645. 00003302  3213                     move.w     D1, [A3]
  4646. 00003304  48C1                     ext.l      D1
  4647. 00003306  9081                     sub.l      D0, D1
  4648. 00003308  6700 0306                beq        +0x308 /* 00003610 */
  4649. 0000330C  302B 0006                move.w     D0, [A3 + 0x6]
  4650. 00003310  48C0                     ext.l      D0
  4651. 00003312  322B 0002                move.w     D1, [A3 + 0x2]
  4652. 00003316  48C1                     ext.l      D1
  4653. 00003318  9081                     sub.l      D0, D1
  4654. 0000331A  6700 02F4                beq        +0x2F6 /* 00003610 */
  4655. 0000331E  206E 0008                movea.l    A0, [A6 + 0x8]
  4656. 00003322  4AA8 002A                tst.l      [A0 + 0x2A]
  4657. 00003326  6762                     beq        +0x64 /* 0000338A */
  4658. 00003328  7008                     moveq.l    D0, 0x08
  4659. 0000332A  B068 0020                cmp.w      D0, [A0 + 0x20]
  4660. 0000332E  6D5A                     blt        +0x5C /* 0000338A */
  4661. 00003330  2068 002A                movea.l    A0, [A0 + 0x2A]
  4662. 00003334  2050                     movea.l    A0, [A0]
  4663. 00003336  0C90 0000 0080           cmpi.l     [A0], 0x80
  4664. 0000333C  6C00 01D8                bge        +0x1DA /* 00003516 */
  4665. 00003340  206E 0008                movea.l    A0, [A6 + 0x8]
  4666. 00003344  2068 002A                movea.l    A0, [A0 + 0x2A]
  4667. 00003348  2050                     movea.l    A0, [A0]
  4668. 0000334A  226E FF88                movea.l    A1, [A6 - 0x78]
  4669. 0000334E  3368 0002 0054           move.w     [A1 + 0x54], [A0 + 0x2]
  4670. 00003354  206E FF88                movea.l    A0, [A6 - 0x78]
  4671. 00003358  7020                     moveq.l    D0, 0x20
  4672. 0000335A  B068 0054                cmp.w      D0, [A0 + 0x54]
  4673. 0000335E  6C00 01B6                bge        +0x1B8 /* 00003516 */
  4674. 00003362  7028                     moveq.l    D0, 0x28
  4675. 00003364  B068 0054                cmp.w      D0, [A0 + 0x54]
  4676. 00003368  6D00 01AC                blt        +0x1AE /* 00003516 */
  4677. 0000336C  701F                     moveq.l    D0, 0x1F
  4678. 0000336E  C068 0054                and.w      D0, [A0 + 0x54]
  4679. 00003372  7200                     moveq.l    D1, 0x00
  4680. 00003374  3200                     move.w     D1, D0
  4681. 00003376  3028 0052                move.w     D0, [A0 + 0x52]
  4682. 0000337A  48C0                     ext.l      D0
  4683. 0000337C  B081                     cmp.l      D0, D1
  4684. 0000337E  6600 0196                bne        +0x198 /* 00003516 */
  4685. 00003382  2248                     movea.l    A1, A0
  4686. 00003384  3368 0054 0052           move.w     [A1 + 0x52], [A0 + 0x54]
  4687. label0000338A:
  4688. 0000338A  558F                     subq.l     A7, 2
  4689. 0000338C  486E 000C                pea.l      [A6 + 0xC]
  4690. 00003390  203C 0004 0001           move.l     D0, 0x40001
  4691. 00003396  AB1D                     syscall    QDExtensions
  4692. 00003398  206E FF90                movea.l    A0, [A6 - 0x70]
  4693. 0000339C  2050                     movea.l    A0, [A0]
  4694. 0000339E  41E8 018E                lea.l      A0, [A0 + 0x18E]
  4695. 000033A2  2008                     move.l     D0, A0
  4696. 000033A4  A055                     syscall    StripAddress
  4697. 000033A6  2840                     movea.l    A4, D0
  4698. 000033A8  486E 000C                pea.l      [A6 + 0xC]
  4699. 000033AC  486C 0042                pea.l      [A4 + 0x42]
  4700. 000033B0  4EBA 1496                jsr        [PC + 0x1496 /* 00004848 */]
  4701. 000033B4  296E FF84 0008           move.l     [A4 + 0x8], [A6 - 0x7C]
  4702. 000033BA  41EE FF98                lea.l      A0, [A6 - 0x68]
  4703. 000033BE  2948 0022                move.l     [A4 + 0x22], A0
  4704. 000033C2  206E 0010                movea.l    A0, [A6 + 0x10]
  4705. 000033C6  3028 0004                move.w     D0, [A0 + 0x4]
  4706. 000033CA  48C0                     ext.l      D0
  4707. 000033CC  3210                     move.w     D1, [A0]
  4708. 000033CE  48C1                     ext.l      D1
  4709. 000033D0  9081                     sub.l      D0, D1
  4710. 000033D2  2940 0018                move.l     [A4 + 0x18], D0
  4711. 000033D6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4712. 000033DA  2948 0084                move.l     [A4 + 0x84], A0
  4713. 000033DE  4AAE FFAC                tst.l      [A6 - 0x54]
  4714. 000033E2  6708                     beq        +0xA /* 000033EC */
  4715. 000033E4  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  4716. 000033E8  2008                     move.l     D0, A0
  4717. 000033EA  6002                     bra        +0x4 /* 000033EE */
  4718. label000033EC:
  4719. 000033EC  7000                     moveq.l    D0, 0x00
  4720. label000033EE:
  4721. 000033EE  2940 0074                move.l     [A4 + 0x74], D0
  4722. 000033F2  296E FF8C 003E           move.l     [A4 + 0x3E], [A6 - 0x74]
  4723. 000033F8  206E 0010                movea.l    A0, [A6 + 0x10]
  4724. 000033FC  43EC 007C                lea.l      A1, [A4 + 0x7C]
  4725. 00003400  22D8                     move.l     [A1]+, [A0]+
  4726. 00003402  22D8                     move.l     [A1]+, [A0]+
  4727. 00003404  4A05                     tst.b      D5
  4728. 00003406  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4729. 0000340A  670A                     beq        +0xC /* 00003416 */
  4730. 0000340C  297C 0000 0200 0088      move.l     [A4 + 0x88], 0x200
  4731. 00003414  6008                     bra        +0xA /* 0000341E */
  4732. label00003416:
  4733. 00003416  297C 0000 0300 0088      move.l     [A4 + 0x88], 0x300
  4734. label0000341E:
  4735. 0000341E  3947 008C                move.w     [A4 + 0x8C], D7
  4736. 00003422  206E 0008                movea.l    A0, [A6 + 0x8]
  4737. 00003426  3028 0020                move.w     D0, [A0 + 0x20]
  4738. 0000342A  C1C6                     muls.w     D0, D6
  4739. 0000342C  721F                     moveq.l    D1, 0x1F
  4740. 0000342E  D081                     add.l      D0, D1
  4741. 00003430  74E0                     moveq.l    D2, 0xFFFFFFE0
  4742. 00003432  C480                     and.l      D2, D0
  4743. 00003434  E682                     asr        D2, 3
  4744. 00003436  3D42 FF94                move.w     [A6 - 0x6C], D2
  4745. 0000343A  3028 0004                move.w     D0, [A0 + 0x4]
  4746. 0000343E  48C0                     ext.l      D0
  4747. 00003440  363C 7FFF                move.w     D3, 0x7FFF
  4748. 00003444  C640                     and.w      D3, D0
  4749. 00003446  3D43 FF96                move.w     [A6 - 0x6A], D3
  4750. 0000344A  B642                     cmp.w      D3, D2
  4751. 0000344C  6600 00C8                bne        +0xCA /* 00003516 */
  4752. 00003450  7000                     moveq.l    D0, 0x00
  4753. 00003452  2D40 FF98                move.l     [A6 - 0x68], D0
  4754. 00003456  486E FFB0                pea.l      [A6 - 0x50]
  4755. 0000345A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4756. 0000345E  2F0B                     move.l     -[A7], A3
  4757. 00003460  701E                     moveq.l    D0, 0x1E
  4758. 00003462  ABC2                     syscall    QTMatrixMathDispatch
  4759. 00003464  598F                     subq.l     A7, 4
  4760. 00003466  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4761. 0000346A  2F0C                     move.l     -[A7], A4
  4762. 0000346C  2F3C 0004 0005           move.l     -[A7], 0x40005
  4763. 00003472  7000                     moveq.l    D0, 0x00
  4764. 00003474  A82A                     syscall    ComponentDispatch
  4765. 00003476  4A9F                     tst.l      [A7]+
  4766. 00003478  6600 009C                bne        +0x9E /* 00003516 */
  4767. 0000347C  206E 000C                movea.l    A0, [A6 + 0xC]
  4768. 00003480  302E FF9C                move.w     D0, [A6 - 0x64]
  4769. 00003484  B068 0020                cmp.w      D0, [A0 + 0x20]
  4770. 00003488  6600 008C                bne        +0x8E /* 00003516 */
  4771. 0000348C  4A6E FF9E                tst.w      [A6 - 0x62]
  4772. 00003490  6600 0084                bne        +0x86 /* 00003516 */
  4773. 00003494  4A6E FFA0                tst.w      [A6 - 0x60]
  4774. 00003498  667C                     bne        +0x7E /* 00003516 */
  4775. 0000349A  4AAE FFAC                tst.l      [A6 - 0x54]
  4776. 0000349E  675E                     beq        +0x60 /* 000034FE */
  4777. 000034A0  7002                     moveq.l    D0, 0x02
  4778. 000034A2  C0AE FF98                and.l      D0, [A6 - 0x68]
  4779. 000034A6  676E                     beq        +0x70 /* 00003516 */
  4780. 000034A8  41EE FFDA                lea.l      A0, [A6 - 0x26]
  4781. 000034AC  224B                     movea.l    A1, A3
  4782. 000034AE  20D9                     move.l     [A0]+, [A1]+
  4783. 000034B0  20D9                     move.l     [A0]+, [A1]+
  4784. 000034B2  486E FFDA                pea.l      [A6 - 0x26]
  4785. 000034B6  302B 0002                move.w     D0, [A3 + 0x2]
  4786. 000034BA  48C0                     ext.l      D0
  4787. 000034BC  4480                     neg.l      D0
  4788. 000034BE  3F00                     move.w     -[A7], D0
  4789. 000034C0  3013                     move.w     D0, [A3]
  4790. 000034C2  48C0                     ext.l      D0
  4791. 000034C4  4480                     neg.l      D0
  4792. 000034C6  3F00                     move.w     -[A7], D0
  4793. 000034C8  A8A8                     syscall    OffsetRect
  4794. 000034CA  48C6                     ext.l      D6
  4795. 000034CC  2006                     move.l     D0, D6
  4796. 000034CE  720F                     moveq.l    D1, 0x0F
  4797. 000034D0  D081                     add.l      D0, D1
  4798. 000034D2  74F0                     moveq.l    D2, 0xFFFFFFF0
  4799. 000034D4  C480                     and.l      D2, D0
  4800. 000034D6  3D42 FFD8                move.w     [A6 - 0x28], D2
  4801. 000034DA  302E FFDE                move.w     D0, [A6 - 0x22]
  4802. 000034DE  C1EE FFD8                muls.w     D0, [A6 - 0x28]
  4803. 000034E2  2F00                     move.l     -[A7], D0
  4804. 000034E4  4EBA 2826                jsr        [PC + 0x2826 /* 00005D0C */]
  4805. 000034E8  2D40 FFD4                move.l     [A6 - 0x2C], D0
  4806. 000034EC  2F0B                     move.l     -[A7], A3
  4807. 000034EE  486E FFD4                pea.l      [A6 - 0x2C]
  4808. 000034F2  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  4809. 000034F6  4EBA FA46                jsr        [PC - 0x5BA /* 00002F3E */]
  4810. 000034FA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4811. label000034FE:
  4812. 000034FE  598F                     subq.l     A7, 4
  4813. 00003500  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4814. 00003504  2F0C                     move.l     -[A7], A4
  4815. 00003506  2F3C 0004 0006           move.l     -[A7], 0x40006
  4816. 0000350C  7000                     moveq.l    D0, 0x00
  4817. 0000350E  A82A                     syscall    ComponentDispatch
  4818. 00003510  4A9F                     tst.l      [A7]+
  4819. 00003512  6700 00FC                beq        +0xFE /* 00003610 */
  4820. label00003516:
  4821. 00003516  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  4822. 0000351A  6664                     bne        +0x66 /* 00003580 */
  4823. 0000351C  206E 0008                movea.l    A0, [A6 + 0x8]
  4824. 00003520  7008                     moveq.l    D0, 0x08
  4825. 00003522  B068 0020                cmp.w      D0, [A0 + 0x20]
  4826. 00003526  6D58                     blt        +0x5A /* 00003580 */
  4827. 00003528  226E 000C                movea.l    A1, [A6 + 0xC]
  4828. 0000352C  3028 0020                move.w     D0, [A0 + 0x20]
  4829. 00003530  B069 0020                cmp.w      D0, [A1 + 0x20]
  4830. 00003534  6E4A                     bgt        +0x4C /* 00003580 */
  4831. 00003536  4A05                     tst.b      D5
  4832. 00003538  6644                     bne        +0x46 /* 0000357E */
  4833. 0000353A  206E 0010                movea.l    A0, [A6 + 0x10]
  4834. 0000353E  3028 0004                move.w     D0, [A0 + 0x4]
  4835. 00003542  48C0                     ext.l      D0
  4836. 00003544  3210                     move.w     D1, [A0]
  4837. 00003546  48C1                     ext.l      D1
  4838. 00003548  9081                     sub.l      D0, D1
  4839. 0000354A  322B 0004                move.w     D1, [A3 + 0x4]
  4840. 0000354E  48C1                     ext.l      D1
  4841. 00003550  3413                     move.w     D2, [A3]
  4842. 00003552  48C2                     ext.l      D2
  4843. 00003554  9282                     sub.l      D1, D2
  4844. 00003556  B280                     cmp.l      D1, D0
  4845. 00003558  6D26                     blt        +0x28 /* 00003580 */
  4846. 0000355A  206E 0010                movea.l    A0, [A6 + 0x10]
  4847. 0000355E  3028 0006                move.w     D0, [A0 + 0x6]
  4848. 00003562  48C0                     ext.l      D0
  4849. 00003564  3228 0002                move.w     D1, [A0 + 0x2]
  4850. 00003568  48C1                     ext.l      D1
  4851. 0000356A  9081                     sub.l      D0, D1
  4852. 0000356C  322B 0006                move.w     D1, [A3 + 0x6]
  4853. 00003570  48C1                     ext.l      D1
  4854. 00003572  342B 0002                move.w     D2, [A3 + 0x2]
  4855. 00003576  48C2                     ext.l      D2
  4856. 00003578  9282                     sub.l      D1, D2
  4857. 0000357A  B280                     cmp.l      D1, D0
  4858. 0000357C  6D02                     blt        +0x4 /* 00003580 */
  4859. label0000357E:
  4860. 0000357E  4247                     clr.w      D7
  4861. label00003580:
  4862. 00003580  4A47                     tst.w      D7
  4863. 00003582  671E                     beq        +0x20 /* 000035A2 */
  4864. 00003584  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  4865. 00003588  6718                     beq        +0x1A /* 000035A2 */
  4866. 0000358A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4867. 0000358E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4868. 00003592  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4869. 00003596  2F0B                     move.l     -[A7], A3
  4870. 00003598  3F07                     move.w     -[A7], D7
  4871. 0000359A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4872. 0000359E  A8EC                     syscall    CopyBits
  4873. 000035A0  606E                     bra        +0x70 /* 00003610 */
  4874. label000035A2:
  4875. 000035A2  4A04                     tst.b      D4
  4876. 000035A4  6718                     beq        +0x1A /* 000035BE */
  4877. 000035A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4878. 000035AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4879. 000035AE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4880. 000035B2  2F0B                     move.l     -[A7], A3
  4881. 000035B4  3F07                     move.w     -[A7], D7
  4882. 000035B6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4883. 000035BA  A8EC                     syscall    CopyBits
  4884. 000035BC  6052                     bra        +0x54 /* 00003610 */
  4885. label000035BE:
  4886. 000035BE  4AAE 001C                tst.l      [A6 + 0x1C]
  4887. 000035C2  660C                     bne        +0xE /* 000035D0 */
  4888. 000035C4  206E FF90                movea.l    A0, [A6 - 0x70]
  4889. 000035C8  2050                     movea.l    A0, [A0]
  4890. 000035CA  2D68 0028 001C           move.l     [A6 + 0x1C], [A0 + 0x28]
  4891. label000035D0:
  4892. 000035D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4893. 000035D4  7000                     moveq.l    D0, 0x00
  4894. 000035D6  2F00                     move.l     -[A7], D0
  4895. 000035D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4896. 000035DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4897. 000035E0  2F00                     move.l     -[A7], D0
  4898. 000035E2  2F0B                     move.l     -[A7], A3
  4899. 000035E4  3F07                     move.w     -[A7], D7
  4900. 000035E6  2F00                     move.l     -[A7], D0
  4901. 000035E8  206E FF8C                movea.l    A0, [A6 - 0x74]
  4902. 000035EC  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4903. 000035F0  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4904. 000035F4  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4905. 000035F8  206E 0008                movea.l    A0, [A6 + 0x8]
  4906. 000035FC  7201                     moveq.l    D1, 0x01
  4907. 000035FE  B268 0020                cmp.w      D1, [A0 + 0x20]
  4908. 00003602  6604                     bne        +0x6 /* 00003608 */
  4909. 00003604  7200                     moveq.l    D1, 0x00
  4910. 00003606  6002                     bra        +0x4 /* 0000360A */
  4911. label00003608:
  4912. 00003608  72FF                     moveq.l    D1, 0xFFFFFFFF
  4913. label0000360A:
  4914. 0000360A  4881                     ext.w      D1
  4915. 0000360C  3F01                     move.w     -[A7], D1
  4916. 0000360E  AB27                     syscall    StretchBits
  4917. label00003610:
  4918. 00003610  4AAE FFD4                tst.l      [A6 - 0x2C]
  4919. 00003614  670A                     beq        +0xC /* 00003620 */
  4920. 00003616  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4921. 0000361A  4EBA 27CA                jsr        [PC + 0x27CA /* 00005DE6 */]
  4922. 0000361E  584F                     addq.w     A7, 4
  4923. label00003620:
  4924. 00003620  4CEE 18F8 FF64           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  4925. 00003626  4E5E                     unlink     A6
  4926. 00003628  4E75                     rts
  4927. 0000362A  8A44                     or.w       D5, D4
  4928. 0000362C  6F43                     ble        +0x45 /* 00003671 */
  4929. 0000362E  6F70                     ble        +0x72 /* 000036A0 */
  4930. 00003630  7942                     moveq.l    D4, 0x42
  4931. 00003632  6974                     bvs        +0x76 /* 000036A8 */
  4932. 00003634  7300                     moveq.l    D1, 0x00
  4933. 00003636  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4934. 0000363A  FFEA                     .invalid   <<F/7/7>>
  4935. 0000363C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4936. 00003640  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4937. 00003644  2668 0008                movea.l    A3, [A0 + 0x8]
  4938. 00003648  7000                     moveq.l    D0, 0x00
  4939. 0000364A  2840                     movea.l    A4, D0
  4940. 0000364C  4AAE 0008                tst.l      [A6 + 0x8]
  4941. 00003650  6716                     beq        +0x18 /* 00003668 */
  4942. 00003652  4EBA 2660                jsr        [PC + 0x2660 /* 00005CB4 */]
  4943. 00003656  2D40 FFFC                move.l     [A6 - 0x4], D0
  4944. 0000365A  598F                     subq.l     A7, 4
  4945. 0000365C  A8D8                     syscall    NewRgn
  4946. 0000365E  285F                     movea.l    A4, [A7]+
  4947. 00003660  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4948. 00003664  2F0C                     move.l     -[A7], A4
  4949. 00003666  A8DC                     syscall    CopyRgn
  4950. label00003668:
  4951. 00003668  206E 0016                movea.l    A0, [A6 + 0x16]
  4952. 0000366C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4953. 00003670  22D8                     move.l     [A1]+, [A0]+
  4954. 00003672  22D8                     move.l     [A1]+, [A0]+
  4955. 00003674  486E FFF4                pea.l      [A6 - 0xC]
  4956. 00003678  302E FFF6                move.w     D0, [A6 - 0xA]
  4957. 0000367C  48C0                     ext.l      D0
  4958. 0000367E  4480                     neg.l      D0
  4959. 00003680  3F00                     move.w     -[A7], D0
  4960. 00003682  302E FFF4                move.w     D0, [A6 - 0xC]
  4961. 00003686  48C0                     ext.l      D0
  4962. 00003688  4480                     neg.l      D0
  4963. 0000368A  3F00                     move.w     -[A7], D0
  4964. 0000368C  A8A8                     syscall    OffsetRect
  4965. 0000368E  3C2E FFFA                move.w     D6, [A6 - 0x6]
  4966. 00003692  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4967. 00003696  48C6                     ext.l      D6
  4968. 00003698  2006                     move.l     D0, D6
  4969. 0000369A  5E80                     addq.l     D0, 7
  4970. 0000369C  72F8                     moveq.l    D1, 0xFFFFFFF8
  4971. 0000369E  C280                     and.l      D1, D0
  4972. label000036A0:
  4973. 000036A0  3D41 FFF2                move.w     [A6 - 0xE], D1
  4974. 000036A4  3007                     move.w     D0, D7
  4975. 000036A6  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  4976. // begin alternate branch 000036A8-000036AA
  4977. label000036A8:
  4978. 000036A8  FFF2                     .invalid   <<F/7/7>>
  4979. // end alternate branch 000036A8-000036AA
  4980. label000036A8: // (misaligned)
  4981. 000036AA  2F00                     move.l     -[A7], D0
  4982. 000036AC  4EBA 265E                jsr        [PC + 0x265E /* 00005D0C */]
  4983. 000036B0  2D40 FFEE                move.l     [A6 - 0x12], D0
  4984. 000036B4  584F                     addq.w     A7, 4
  4985. 000036B6  6700 0090                beq        +0x92 /* 00003748 */
  4986. 000036BA  486E FFEA                pea.l      [A6 - 0x16]
  4987. 000036BE  A874                     syscall    GetPort
  4988. 000036C0  2053                     movea.l    A0, [A3]
  4989. 000036C2  4AA8 03DC                tst.l      [A0 + 0x3DC]
  4990. 000036C6  6606                     bne        +0x8 /* 000036CE */
  4991. 000036C8  4868 03C4                pea.l      [A0 + 0x3C4]
  4992. 000036CC  A86F                     syscall    OpenPort
  4993. label000036CE:
  4994. 000036CE  2053                     movea.l    A0, [A3]
  4995. 000036D0  4868 03C4                pea.l      [A0 + 0x3C4]
  4996. 000036D4  A873                     syscall    SetPort
  4997. 000036D6  486E FFEE                pea.l      [A6 - 0x12]
  4998. 000036DA  A875                     syscall    SetPBits/SetPortBits
  4999. 000036DC  2053                     movea.l    A0, [A3]
  5000. 000036DE  41E8 03D4                lea.l      A0, [A0 + 0x3D4]
  5001. 000036E2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5002. 000036E6  20D9                     move.l     [A0]+, [A1]+
  5003. 000036E8  20D9                     move.l     [A0]+, [A1]+
  5004. 000036EA  486E FFF4                pea.l      [A6 - 0xC]
  5005. 000036EE  A87B                     syscall    ClipRect
  5006. 000036F0  486E FFF4                pea.l      [A6 - 0xC]
  5007. 000036F4  A8A3                     syscall    EraseRect
  5008. 000036F6  200C                     move.l     D0, A4
  5009. 000036F8  670C                     beq        +0xE /* 00003706 */
  5010. 000036FA  2F0C                     move.l     -[A7], A4
  5011. 000036FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5012. 00003700  486E FFF4                pea.l      [A6 - 0xC]
  5013. 00003704  A8FB                     syscall    MapRgn
  5014. label00003706:
  5015. 00003706  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  5016. 0000370A  486E FFEE                pea.l      [A6 - 0x12]
  5017. 0000370E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5018. 00003712  486E FFF4                pea.l      [A6 - 0xC]
  5019. 00003716  7040                     moveq.l    D0, 0x40
  5020. 00003718  3F00                     move.w     -[A7], D0
  5021. 0000371A  2F0C                     move.l     -[A7], A4
  5022. 0000371C  A8EC                     syscall    CopyBits
  5023. 0000371E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5024. 00003722  A873                     syscall    SetPort
  5025. 00003724  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  5026. 00003728  486E FFEE                pea.l      [A6 - 0x12]
  5027. 0000372C  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5028. 00003730  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5029. 00003734  486E FFF4                pea.l      [A6 - 0xC]
  5030. 00003738  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5031. 0000373C  A817                     syscall    CopyMask
  5032. 0000373E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5033. 00003742  4EBA 26A2                jsr        [PC + 0x26A2 /* 00005DE6 */]
  5034. 00003746  584F                     addq.w     A7, 4
  5035. label00003748:
  5036. 00003748  206E FFFC                movea.l    A0, [A6 - 0x4]
  5037. 0000374C  A01B                     syscall    SetZone
  5038. 0000374E  2F0C                     move.l     -[A7], A4
  5039. 00003750  A8D9                     syscall    DisposRgn/DisposeRgn
  5040. 00003752  4CEE 18C0 FFDA           movem.l    D6,D7,A3,A4, [A6 - 0x26]
  5041. 00003758  4E5E                     unlink     A6
  5042. 0000375A  4E74 001E                rtd        0x001E
  5043. 0000375E  9143                     subx.w     D0, D3
  5044. 00003760  4845                     swap.w     D5
  5045. 00003762  4150                     chk.w      D0, [A0]
  5046. 00003764  434F                     chk.w      D1, A7
  5047. 00003766  5059                     addq.w     [A1]+, 8
  5048. 00003768  4445                     neg.w      D5
  5049. 0000376A  4550                     chk.w      D2, [A0]
  5050. 0000376C  4D41                     chk.w      D6, D1
  5051. 0000376E  534B                     subq.w     A3, 1
  5052. 00003770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5053. // begin alternate branch 00003772-00003776
  5054. fn00003772:
  5055. 00003772  4E56 FFE4                link       A6, -0x001C
  5056. // end alternate branch 00003772-00003776
  5057. fn00003772: // (misaligned)
  5058. 00003774  FFE4                     .invalid   <<F/7/7>>
  5059. 00003776  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5060. 0000377A  1A2E 0017                move.b     D5, [A6 + 0x17]
  5061. 0000377E  2C2E 000C                move.l     D6, [A6 + 0xC]
  5062. 00003782  266E 0008                movea.l    A3, [A6 + 0x8]
  5063. 00003786  7000                     moveq.l    D0, 0x00
  5064. 00003788  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5065. 0000378C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5066. 00003790  2868 0008                movea.l    A4, [A0 + 0x8]
  5067. 00003794  2D40 FFE8                move.l     [A6 - 0x18], D0
  5068. 00003798  598F                     subq.l     A7, 4
  5069. 0000379A  7006                     moveq.l    D0, 0x06
  5070. 0000379C  A82A                     syscall    ComponentDispatch
  5071. 0000379E  2054                     movea.l    A0, [A4]
  5072. 000037A0  201F                     move.l     D0, [A7]+
  5073. 000037A2  B0A8 03C0                cmp.l      D0, [A0 + 0x3C0]
  5074. 000037A6  6714                     beq        +0x16 /* 000037BC */
  5075. 000037A8  598F                     subq.l     A7, 4
  5076. 000037AA  7006                     moveq.l    D0, 0x06
  5077. 000037AC  A82A                     syscall    ComponentDispatch
  5078. 000037AE  2054                     movea.l    A0, [A4]
  5079. 000037B0  215F 03C0                move.l     [A0 + 0x3C0], [A7]+
  5080. 000037B4  2F0B                     move.l     -[A7], A3
  5081. 000037B6  4EBA CBA0                jsr        [PC - 0x3460 /* 00000358 */]
  5082. 000037BA  584F                     addq.w     A7, 4
  5083. label000037BC:
  5084. 000037BC  4AAB 00EA                tst.l      [A3 + 0xEA]
  5085. 000037C0  6600 0170                bne        +0x172 /* 00003932 */
  5086. 000037C4  4AAB 00EE                tst.l      [A3 + 0xEE]
  5087. 000037C8  6F34                     ble        +0x36 /* 000037FE */
  5088. 000037CA  2F2B 00EE                move.l     -[A7], [A3 + 0xEE]
  5089. 000037CE  2F0B                     move.l     -[A7], A3
  5090. 000037D0  4EBA CAF0                jsr        [PC - 0x3510 /* 000002C2 */]
  5091. 000037D4  7000                     moveq.l    D0, 0x00
  5092. 000037D6  2F00                     move.l     -[A7], D0
  5093. 000037D8  2F00                     move.l     -[A7], D0
  5094. 000037DA  7200                     moveq.l    D1, 0x00
  5095. 000037DC  1205                     move.b     D1, D5
  5096. 000037DE  2F01                     move.l     -[A7], D1
  5097. 000037E0  2F2B 00E6                move.l     -[A7], [A3 + 0xE6]
  5098. 000037E4  206B 00EA                movea.l    A0, [A3 + 0xEA]
  5099. 000037E8  2F10                     move.l     -[A7], [A0]
  5100. 000037EA  4EBA F354                jsr        [PC - 0xCAC /* 00002B40 */]
  5101. 000037EE  206B 00EA                movea.l    A0, [A3 + 0xEA]
  5102. 000037F2  2140 0004                move.l     [A0 + 0x4], D0
  5103. 000037F6  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5104. 000037FA  6000 0136                bra        +0x138 /* 00003932 */
  5105. label000037FE:
  5106. 000037FE  4247                     clr.w      D7
  5107. 00003800  6004                     bra        +0x6 /* 00003806 */
  5108. label00003802:
  5109. 00003802  3007                     move.w     D0, D7
  5110. 00003804  5247                     addq.w     D7, 1
  5111. label00003806:
  5112. 00003806  7000                     moveq.l    D0, 0x00
  5113. 00003808  2F00                     move.l     -[A7], D0
  5114. 0000380A  2F00                     move.l     -[A7], D0
  5115. 0000380C  7200                     moveq.l    D1, 0x00
  5116. 0000380E  1205                     move.b     D1, D5
  5117. 00003810  2F01                     move.l     -[A7], D1
  5118. 00003812  2F2B 00E6                move.l     -[A7], [A3 + 0xE6]
  5119. 00003816  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5120. 0000381A  4EBA F500                jsr        [PC - 0xB00 /* 00002D1C */]
  5121. 0000381E  2D40 FFE8                move.l     [A6 - 0x18], D0
  5122. 00003822  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5123. 00003826  66DA                     bne        -0x24 /* 00003802 */
  5124. 00003828  286B 00EA                movea.l    A4, [A3 + 0xEA]
  5125. 0000382C  200C                     move.l     D0, A4
  5126. 0000382E  6748                     beq        +0x4A /* 00003878 */
  5127. 00003830  6036                     bra        +0x38 /* 00003868 */
  5128. label00003832:
  5129. 00003832  4AAC 0004                tst.l      [A4 + 0x4]
  5130. 00003836  672C                     beq        +0x2E /* 00003864 */
  5131. 00003838  2F13                     move.l     -[A7], [A3]
  5132. 0000383A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5133. 0000383E  4EBA 39DC                jsr        [PC + 0x39DC /* 0000721C */]
  5134. 00003842  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5135. 00003846  4EBA F452                jsr        [PC - 0xBAE /* 00002C9A */]
  5136. 0000384A  202B 00F2                move.l     D0, [A3 + 0xF2]
  5137. 0000384E  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  5138. 00003852  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5139. 00003856  6606                     bne        +0x8 /* 0000385E */
  5140. 00003858  7000                     moveq.l    D0, 0x00
  5141. 0000385A  2740 00F2                move.l     [A3 + 0xF2], D0
  5142. label0000385E:
  5143. 0000385E  7000                     moveq.l    D0, 0x00
  5144. 00003860  2940 0004                move.l     [A4 + 0x4], D0
  5145. label00003864:
  5146. 00003864  286C 0060                movea.l    A4, [A4 + 0x60]
  5147. label00003868:
  5148. 00003868  200C                     move.l     D0, A4
  5149. 0000386A  66C6                     bne        -0x38 /* 00003832 */
  5150. 0000386C  206B 00EA                movea.l    A0, [A3 + 0xEA]
  5151. 00003870  A01F                     syscall    DisposPtr/DisposePtr
  5152. 00003872  7000                     moveq.l    D0, 0x00
  5153. 00003874  2740 00EA                move.l     [A3 + 0xEA], D0
  5154. label00003878:
  5155. 00003878  4A47                     tst.w      D7
  5156. 0000387A  6606                     bne        +0x8 /* 00003882 */
  5157. 0000387C  7000                     moveq.l    D0, 0x00
  5158. 0000387E  6000 01CC                bra        +0x1CE /* 00003A4C */
  5159. label00003882:
  5160. 00003882  7064                     moveq.l    D0, 0x64
  5161. 00003884  C1C7                     muls.w     D0, D7
  5162. 00003886  A31E                     syscall    NewPtrClear, flags=3
  5163. 00003888  2748 00EA                move.l     [A3 + 0xEA], A0
  5164. 0000388C  2848                     movea.l    A4, A0
  5165. 0000388E  7000                     moveq.l    D0, 0x00
  5166. 00003890  2D40 FFE8                move.l     [A6 - 0x18], D0
  5167. 00003894  4244                     clr.w      D4
  5168. 00003896  6000 008A                bra        +0x8C /* 00003922 */
  5169. label0000389A:
  5170. 0000389A  7000                     moveq.l    D0, 0x00
  5171. 0000389C  2F00                     move.l     -[A7], D0
  5172. 0000389E  2F00                     move.l     -[A7], D0
  5173. 000038A0  7200                     moveq.l    D1, 0x00
  5174. 000038A2  1205                     move.b     D1, D5
  5175. 000038A4  2F01                     move.l     -[A7], D1
  5176. 000038A6  2F2B 00E6                move.l     -[A7], [A3 + 0xE6]
  5177. 000038AA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5178. 000038AE  4EBA F46C                jsr        [PC - 0xB94 /* 00002D1C */]
  5179. 000038B2  2D40 FFE8                move.l     [A6 - 0x18], D0
  5180. 000038B6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5181. 000038BA  558F                     subq.l     A7, 2
  5182. 000038BC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5183. 000038C0  486E FFEC                pea.l      [A6 - 0x14]
  5184. 000038C4  7000                     moveq.l    D0, 0x00
  5185. 000038C6  2F00                     move.l     -[A7], D0
  5186. 000038C8  2F00                     move.l     -[A7], D0
  5187. 000038CA  2F00                     move.l     -[A7], D0
  5188. 000038CC  7005                     moveq.l    D0, 0x05
  5189. 000038CE  A82A                     syscall    ComponentDispatch
  5190. 000038D0  598F                     subq.l     A7, 4
  5191. 000038D2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5192. 000038D6  486C 0008                pea.l      [A4 + 0x8]
  5193. 000038DA  2F3C 0004 0000           move.l     -[A7], 0x40000
  5194. 000038E0  7000                     moveq.l    D0, 0x00
  5195. 000038E2  A82A                     syscall    ComponentDispatch
  5196. 000038E4  28AE FFE8                move.l     [A4], [A6 - 0x18]
  5197. 000038E8  296E FFF8 0050           move.l     [A4 + 0x50], [A6 - 0x8]
  5198. 000038EE  7000                     moveq.l    D0, 0x00
  5199. 000038F0  2940 0054                move.l     [A4 + 0x54], D0
  5200. 000038F4  2940 0004                move.l     [A4 + 0x4], D0
  5201. 000038F8  4A05                     tst.b      D5
  5202. 000038FA  6706                     beq        +0x8 /* 00003902 */
  5203. 000038FC  322C 003E                move.w     D1, [A4 + 0x3E]
  5204. 00003900  6004                     bra        +0x6 /* 00003906 */
  5205. label00003902:
  5206. 00003902  322C 0040                move.w     D1, [A4 + 0x40]
  5207. label00003906:
  5208. 00003906  7000                     moveq.l    D0, 0x00
  5209. 00003908  3001                     move.w     D0, D1
  5210. 0000390A  2940 0058                move.l     [A4 + 0x58], D0
  5211. 0000390E  200C                     move.l     D0, A4
  5212. 00003910  7264                     moveq.l    D1, 0x64
  5213. 00003912  D081                     add.l      D0, D1
  5214. 00003914  2940 0060                move.l     [A4 + 0x60], D0
  5215. 00003918  5C4F                     addq.w     A7, 6
  5216. 0000391A  3004                     move.w     D0, D4
  5217. 0000391C  5244                     addq.w     D4, 1
  5218. 0000391E  49EC 0064                lea.l      A4, [A4 + 0x64]
  5219. label00003922:
  5220. 00003922  BE44                     cmp.w      D7, D4
  5221. 00003924  6E00 FF74                bgt        -0x8A /* 0000389A */
  5222. 00003928  49EC FF9C                lea.l      A4, [A4 - 0x64]
  5223. 0000392C  7000                     moveq.l    D0, 0x00
  5224. 0000392E  2940 0060                move.l     [A4 + 0x60], D0
  5225. label00003932:
  5226. 00003932  4247                     clr.w      D7
  5227. 00003934  286B 00EA                movea.l    A4, [A3 + 0xEA]
  5228. 00003938  7600                     moveq.l    D3, 0x00
  5229. 0000393A  6036                     bra        +0x38 /* 00003972 */
  5230. label0000393C:
  5231. 0000393C  2006                     move.l     D0, D6
  5232. 0000393E  C0AC 0050                and.l      D0, [A4 + 0x50]
  5233. 00003942  6724                     beq        +0x26 /* 00003968 */
  5234. 00003944  4AAE FFE4                tst.l      [A6 - 0x1C]
  5235. 00003948  670E                     beq        +0x10 /* 00003958 */
  5236. 0000394A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5237. 0000394E  202C 0058                move.l     D0, [A4 + 0x58]
  5238. 00003952  B0A8 0058                cmp.l      D0, [A0 + 0x58]
  5239. 00003956  6F04                     ble        +0x6 /* 0000395C */
  5240. label00003958:
  5241. 00003958  2D4C FFE4                move.l     [A6 - 0x1C], A4
  5242. label0000395C:
  5243. 0000395C  3007                     move.w     D0, D7
  5244. 0000395E  5247                     addq.w     D7, 1
  5245. 00003960  7001                     moveq.l    D0, 0x01
  5246. 00003962  2940 005C                move.l     [A4 + 0x5C], D0
  5247. 00003966  6006                     bra        +0x8 /* 0000396E */
  5248. label00003968:
  5249. 00003968  7000                     moveq.l    D0, 0x00
  5250. 0000396A  2940 005C                move.l     [A4 + 0x5C], D0
  5251. label0000396E:
  5252. 0000396E  286C 0060                movea.l    A4, [A4 + 0x60]
  5253. label00003972:
  5254. 00003972  B68C                     cmp.l      D3, A4
  5255. 00003974  66C6                     bne        -0x38 /* 0000393C */
  5256. 00003976  0C47 0001                cmpi.w     D7, 0x1
  5257. 0000397A  6F00 0082                ble        +0x84 /* 000039FE */
  5258. 0000397E  302E 0012                move.w     D0, [A6 + 0x12]
  5259. 00003982  5340                     subq.w     D0, 1
  5260. 00003984  6718                     beq        +0x1A /* 0000399E */
  5261. 00003986  5340                     subq.w     D0, 1
  5262. 00003988  6718                     beq        +0x1A /* 000039A2 */
  5263. 0000398A  5540                     subq.w     D0, 2
  5264. 0000398C  6718                     beq        +0x1A /* 000039A6 */
  5265. 0000398E  5940                     subq.w     D0, 4
  5266. 00003990  6718                     beq        +0x1A /* 000039AA */
  5267. 00003992  5140                     subq.w     D0, 8
  5268. 00003994  6718                     beq        +0x1A /* 000039AE */
  5269. 00003996  0440 0010                subi.w     D0, 0x10
  5270. 0000399A  6716                     beq        +0x18 /* 000039B2 */
  5271. 0000399C  6016                     bra        +0x18 /* 000039B4 */
  5272. label0000399E:
  5273. 0000399E  7C01                     moveq.l    D6, 0x01
  5274. 000039A0  6012                     bra        +0x14 /* 000039B4 */
  5275. label000039A2:
  5276. 000039A2  7C02                     moveq.l    D6, 0x02
  5277. 000039A4  600E                     bra        +0x10 /* 000039B4 */
  5278. label000039A6:
  5279. 000039A6  7C04                     moveq.l    D6, 0x04
  5280. 000039A8  600A                     bra        +0xC /* 000039B4 */
  5281. label000039AA:
  5282. 000039AA  7C08                     moveq.l    D6, 0x08
  5283. 000039AC  6006                     bra        +0x8 /* 000039B4 */
  5284. label000039AE:
  5285. 000039AE  7C10                     moveq.l    D6, 0x10
  5286. 000039B0  6002                     bra        +0x4 /* 000039B4 */
  5287. label000039B2:
  5288. 000039B2  7C20                     moveq.l    D6, 0x20
  5289. label000039B4:
  5290. 000039B4  7000                     moveq.l    D0, 0x00
  5291. 000039B6  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5292. 000039BA  4247                     clr.w      D7
  5293. 000039BC  286B 00EA                movea.l    A4, [A3 + 0xEA]
  5294. 000039C0  7600                     moveq.l    D3, 0x00
  5295. 000039C2  6036                     bra        +0x38 /* 000039FA */
  5296. label000039C4:
  5297. 000039C4  4AAC 005C                tst.l      [A4 + 0x5C]
  5298. 000039C8  6708                     beq        +0xA /* 000039D2 */
  5299. 000039CA  2006                     move.l     D0, D6
  5300. 000039CC  C0AC 0054                and.l      D0, [A4 + 0x54]
  5301. 000039D0  6708                     beq        +0xA /* 000039DA */
  5302. label000039D2:
  5303. 000039D2  2006                     move.l     D0, D6
  5304. 000039D4  C0AC 0050                and.l      D0, [A4 + 0x50]
  5305. 000039D8  671C                     beq        +0x1E /* 000039F6 */
  5306. label000039DA:
  5307. 000039DA  4AAE FFE4                tst.l      [A6 - 0x1C]
  5308. 000039DE  670E                     beq        +0x10 /* 000039EE */
  5309. 000039E0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5310. 000039E4  202C 0058                move.l     D0, [A4 + 0x58]
  5311. 000039E8  B0A8 0058                cmp.l      D0, [A0 + 0x58]
  5312. 000039EC  6F04                     ble        +0x6 /* 000039F2 */
  5313. label000039EE:
  5314. 000039EE  2D4C FFE4                move.l     [A6 - 0x1C], A4
  5315. label000039F2:
  5316. 000039F2  3007                     move.w     D0, D7
  5317. 000039F4  5247                     addq.w     D7, 1
  5318. label000039F6:
  5319. 000039F6  286C 0060                movea.l    A4, [A4 + 0x60]
  5320. label000039FA:
  5321. 000039FA  B68C                     cmp.l      D3, A4
  5322. 000039FC  66C6                     bne        -0x38 /* 000039C4 */
  5323. label000039FE:
  5324. 000039FE  4AAE FFE4                tst.l      [A6 - 0x1C]
  5325. 00003A02  6606                     bne        +0x8 /* 00003A0A */
  5326. 00003A04  2D6B 00EA FFE4           move.l     [A6 - 0x1C], [A3 + 0xEA]
  5327. label00003A0A:
  5328. 00003A0A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5329. 00003A0E  4AA8 0004                tst.l      [A0 + 0x4]
  5330. 00003A12  6622                     bne        +0x24 /* 00003A36 */
  5331. 00003A14  7000                     moveq.l    D0, 0x00
  5332. 00003A16  2F00                     move.l     -[A7], D0
  5333. 00003A18  2F00                     move.l     -[A7], D0
  5334. 00003A1A  7200                     moveq.l    D1, 0x00
  5335. 00003A1C  1205                     move.b     D1, D5
  5336. 00003A1E  2F01                     move.l     -[A7], D1
  5337. 00003A20  2F2B 00E6                move.l     -[A7], [A3 + 0xE6]
  5338. 00003A24  2F10                     move.l     -[A7], [A0]
  5339. 00003A26  4EBA F118                jsr        [PC - 0xEE8 /* 00002B40 */]
  5340. 00003A2A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5341. 00003A2E  2140 0004                move.l     [A0 + 0x4], D0
  5342. 00003A32  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5343. label00003A36:
  5344. 00003A36  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5345. 00003A3A  4AA8 0004                tst.l      [A0 + 0x4]
  5346. 00003A3E  6604                     bne        +0x6 /* 00003A44 */
  5347. 00003A40  7000                     moveq.l    D0, 0x00
  5348. 00003A42  6008                     bra        +0xA /* 00003A4C */
  5349. label00003A44:
  5350. 00003A44  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5351. 00003A48  2028 0004                move.l     D0, [A0 + 0x4]
  5352. label00003A4C:
  5353. 00003A4C  4CEE 18F8 FFC8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x38]
  5354. 00003A52  4E5E                     unlink     A6
  5355. 00003A54  4E75                     rts
  5356. 00003A56  9243                     sub.w      D1, D3
  5357. 00003A58  6163                     bsr        +0x65 /* 00003ABD */
  5358. 00003A5A  6865                     bvc        +0x67 /* 00003AC1 */
  5359. 00003A5C  4368 616E                chk.w      D1, [A0 + 0x616E]
  5360. 00003A60  6E65                     bgt        +0x67 /* 00003AC7 */
  5361. 00003A62  6C43                     bge        +0x45 /* 00003AA7 */
  5362. 00003A64  6F64                     ble        +0x66 /* 00003ACA */
  5363. 00003A66  6563                     bcs        +0x65 /* 00003ACB */
  5364. 00003A68  7300                     moveq.l    D1, 0x00
  5365. 00003A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5366. 00003A6E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5367. 00003A72  4E74 0008                rtd        0x0008
  5368. 00003A76  8E44                     or.w       D7, D4
  5369. 00003A78  554D                     subq.w     A5, 2
  5370. 00003A7A  4D59                     chk.w      D6, [A1]+
  5371. 00003A7C  4153                     chk.w      D0, [A3]
  5372. 00003A7E  594E                     subq.w     A6, 4
  5373. 00003A80  4350                     chk.w      D1, [A0]
  5374. 00003A82  524F                     addq.w     A7, 1
  5375. 00003A84  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  5376. 00003A86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5377. 00003A8A  FFF8                     .invalid   <<F/7/7>>
  5378. 00003A8C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5379. 00003A90  3C2E 0010                move.w     D6, [A6 + 0x10]
  5380. 00003A94  2E2E 000C                move.l     D7, [A6 + 0xC]
  5381. 00003A98  286E 0008                movea.l    A4, [A6 + 0x8]
  5382. 00003A9C  3006                     move.w     D0, D6
  5383. 00003A9E  5340                     subq.w     D0, 1
  5384. 00003AA0  6706                     beq        +0x8 /* 00003AA8 */
  5385. 00003AA2  5340                     subq.w     D0, 1
  5386. 00003AA4  6774                     beq        +0x76 /* 00003B1A */
  5387. 00003AA6  607E                     bra        +0x80 /* 00003B26 */
  5388. label00003AA8:
  5389. 00003AA8  486E FFF8                pea.l      [A6 - 0x8]
  5390. 00003AAC  486E FFFC                pea.l      [A6 - 0x4]
  5391. 00003AB0  203C 0008 0005           move.l     D0, 0x80005
  5392. 00003AB6  AB1D                     syscall    QDExtensions
  5393. 00003AB8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5394. 00003ABC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5395. 00003AC0  203C 0008 0006           move.l     D0, 0x80006
  5396. 00003AC6  AB1D                     syscall    QDExtensions
  5397. 00003AC8  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  5398. // begin alternate branch 00003ACA-00003ACE
  5399. label00003ACA:
  5400. 00003ACA  016A 5480                bchg       [A2 + 0x5480], D0
  5401. // end alternate branch 00003ACA-00003ACE
  5402. label00003ACA: // (misaligned)
  5403. 00003ACC  5480                     addq.l     D0, 2
  5404. 00003ACE  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  5405. 00003AD2  6F34                     ble        +0x36 /* 00003B08 */
  5406. 00003AD4  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  5407. 00003ADA  4A6C 000C                tst.w      [A4 + 0xC]
  5408. 00003ADE  6716                     beq        +0x18 /* 00003AF6 */
  5409. 00003AE0  598F                     subq.l     A7, 4
  5410. 00003AE2  2F07                     move.l     -[A7], D7
  5411. 00003AE4  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  5412. 00003AE8  A868                     syscall    FixMul
  5413. 00003AEA  201F                     move.l     D0, [A7]+
  5414. 00003AEC  D0AC 0012                add.l      D0, [A4 + 0x12]
  5415. 00003AF0  2E00                     move.l     D7, D0
  5416. 00003AF2  2940 000E                move.l     [A4 + 0xE], D0
  5417. label00003AF6:
  5418. 00003AF6  558F                     subq.l     A7, 2
  5419. 00003AF8  3F06                     move.w     -[A7], D6
  5420. 00003AFA  2F07                     move.l     -[A7], D7
  5421. 00003AFC  2054                     movea.l    A0, [A4]
  5422. 00003AFE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5423. 00003B02  2250                     movea.l    A1, [A0]
  5424. 00003B04  4E91                     jsr        [A1]
  5425. 00003B06  3A1F                     move.w     D5, [A7]+
  5426. label00003B08:
  5427. 00003B08  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5428. 00003B0C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5429. 00003B10  203C 0008 0006           move.l     D0, 0x80006
  5430. 00003B16  AB1D                     syscall    QDExtensions
  5431. 00003B18  600C                     bra        +0xE /* 00003B26 */
  5432. label00003B1A:
  5433. 00003B1A  4A6C 000C                tst.w      [A4 + 0xC]
  5434. 00003B1E  6706                     beq        +0x8 /* 00003B26 */
  5435. 00003B20  296C 000E 0012           move.l     [A4 + 0x12], [A4 + 0xE]
  5436. label00003B26:
  5437. 00003B26  3D45 0012                move.w     [A6 + 0x12], D5
  5438. 00003B2A  4CEE 10E0 FFE8           movem.l    D5,D6,D7,A4, [A6 - 0x18]
  5439. 00003B30  4E5E                     unlink     A6
  5440. 00003B32  4E74 000A                rtd        0x000A
  5441. 00003B36  8F44 4243                pack       D7, D4, 0x4243
  5442. 00003B3A  5052                     addq.w     [A2], 8
  5443. 00003B3C  4F47                     chk.w      D7, D7
  5444. 00003B3E  5245                     addq.w     D5, 1
  5445. 00003B40  5353                     subq.w     [A3], 1
  5446. 00003B42  5052                     addq.w     [A2], 8
  5447. 00003B44  4F43                     chk.w      D7, D3
  5448. 00003B46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5449. // begin alternate branch 00003B48-00003B4C
  5450. fn00003B48:
  5451. 00003B48  4E56 FDA6                link       A6, -0x025A
  5452. // end alternate branch 00003B48-00003B4C
  5453. fn00003B48: // (misaligned)
  5454. 00003B4A  FDA6                     .invalid   <<F/6/6>>
  5455. 00003B4C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5456. 00003B50  286E 0008                movea.l    A4, [A6 + 0x8]
  5457. 00003B54  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5458. 00003B58  2D68 0008 FEF6           move.l     [A6 - 0x10A], [A0 + 0x8]
  5459. 00003B5E  422E FF1B                clr.b      [A6 - 0xE5]
  5460. 00003B62  282C 00FA                move.l     D4, [A4 + 0xFA]
  5461. 00003B66  41EC 007A                lea.l      A0, [A4 + 0x7A]
  5462. 00003B6A  2D48 FFFC                move.l     [A6 - 0x4], A0
  5463. 00003B6E  2248                     movea.l    A1, A0
  5464. 00003B70  3A28 0006                move.w     D5, [A0 + 0x6]
  5465. 00003B74  9A69 0002                sub.w      D5, [A1 + 0x2]
  5466. 00003B78  206E FFFC                movea.l    A0, [A6 - 0x4]
  5467. 00003B7C  2248                     movea.l    A1, A0
  5468. 00003B7E  3E28 0004                move.w     D7, [A0 + 0x4]
  5469. 00003B82  9E51                     sub.w      D7, [A1]
  5470. 00003B84  486E FF12                pea.l      [A6 - 0xEE]
  5471. 00003B88  486E FF16                pea.l      [A6 - 0xEA]
  5472. 00003B8C  203C 0008 0005           move.l     D0, 0x80005
  5473. 00003B92  AB1D                     syscall    QDExtensions
  5474. 00003B94  47EE FF26                lea.l      A3, [A6 - 0xDA]
  5475. 00003B98  276E 0010 0008           move.l     [A3 + 0x8], [A6 + 0x10]
  5476. 00003B9E  276C 0008 000C           move.l     [A3 + 0xC], [A4 + 0x8]
  5477. 00003BA4  2694                     move.l     [A3], [A4]
  5478. 00003BA6  41EC 0014                lea.l      A0, [A4 + 0x14]
  5479. 00003BAA  2748 0022                move.l     [A3 + 0x22], A0
  5480. 00003BAE  2D48 FEF2                move.l     [A6 - 0x10E], A0
  5481. 00003BB2  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  5482. 00003BB8  2D6C 0004 FF20           move.l     [A6 - 0xE0], [A4 + 0x4]
  5483. 00003BBE  276C 000C 0010           move.l     [A3 + 0x10], [A4 + 0xC]
  5484. 00003BC4  376C 0010 0020           move.w     [A3 + 0x20], [A4 + 0x10]
  5485. 00003BCA  276C 00F6 00A2           move.l     [A3 + 0xA2], [A4 + 0xF6]
  5486. 00003BD0  7000                     moveq.l    D0, 0x00
  5487. 00003BD2  2740 0014                move.l     [A3 + 0x14], D0
  5488. 00003BD6  48C7                     ext.l      D7
  5489. 00003BD8  2747 0018                move.l     [A3 + 0x18], D7
  5490. 00003BDC  7201                     moveq.l    D1, 0x01
  5491. 00003BDE  2741 001C                move.l     [A3 + 0x1C], D1
  5492. 00003BE2  206E 000C                movea.l    A0, [A6 + 0xC]
  5493. 00003BE6  2050                     movea.l    A0, [A0]
  5494. 00003BE8  43EB 003E                lea.l      A1, [A3 + 0x3E]
  5495. 00003BEC  740B                     moveq.l    D2, 0x0B
  5496. label00003BEE:
  5497. 00003BEE  22D8                     move.l     [A1]+, [A0]+
  5498. 00003BF0  51CA FFFC                dbf        D2, -0x6 /* 00003BEE */
  5499. 00003BF4  32D8                     move.w     [A1]+, [A0]+
  5500. 00003BF6  41EB 0036                lea.l      A0, [A3 + 0x36]
  5501. 00003BFA  43EC 0030                lea.l      A1, [A4 + 0x30]
  5502. 00003BFE  20D9                     move.l     [A0]+, [A1]+
  5503. 00003C00  20D9                     move.l     [A0]+, [A1]+
  5504. 00003C02  4AAE 001C                tst.l      [A6 + 0x1C]
  5505. 00003C06  675A                     beq        +0x5C /* 00003C62 */
  5506. 00003C08  206E 001C                movea.l    A0, [A6 + 0x1C]
  5507. 00003C0C  4A90                     tst.l      [A0]
  5508. 00003C0E  6752                     beq        +0x54 /* 00003C62 */
  5509. 00003C10  2D48 FFDE                move.l     [A6 - 0x22], A0
  5510. 00003C14  2D6E FF12 FFE2           move.l     [A6 - 0x1E], [A6 - 0xEE]
  5511. 00003C1A  2D6E FF16 FFE6           move.l     [A6 - 0x1A], [A6 - 0xEA]
  5512. 00003C20  7000                     moveq.l    D0, 0x00
  5513. 00003C22  2D40 FFF4                move.l     [A6 - 0xC], D0
  5514. 00003C26  2D40 FFF0                move.l     [A6 - 0x10], D0
  5515. 00003C2A  2D40 FFEC                move.l     [A6 - 0x14], D0
  5516. 00003C2E  2D78 016A FFF8           move.l     [A6 - 0x8], [0x0000016A /* Ticks */]
  5517. 00003C34  426E FFEA                clr.w      [A6 - 0x16]
  5518. 00003C38  41FA FE4E                lea.l      A0, [PC - 0x1B2 /* 00003A88, value 0x4E56FFF8 */]
  5519. 00003C3C  2748 0026                move.l     [A3 + 0x26], A0
  5520. 00003C40  41EE FFDE                lea.l      A0, [A6 - 0x22]
  5521. 00003C44  2748 002A                move.l     [A3 + 0x2A], A0
  5522. 00003C48  558F                     subq.l     A7, 2
  5523. 00003C4A  7000                     moveq.l    D0, 0x00
  5524. 00003C4C  3F00                     move.w     -[A7], D0
  5525. 00003C4E  7200                     moveq.l    D1, 0x00
  5526. 00003C50  2F01                     move.l     -[A7], D1
  5527. 00003C52  206E 001C                movea.l    A0, [A6 + 0x1C]
  5528. 00003C56  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5529. 00003C5A  2250                     movea.l    A1, [A0]
  5530. 00003C5C  4E91                     jsr        [A1]
  5531. 00003C5E  544F                     addq.w     A7, 2
  5532. 00003C60  6006                     bra        +0x8 /* 00003C68 */
  5533. label00003C62:
  5534. 00003C62  7000                     moveq.l    D0, 0x00
  5535. 00003C64  2740 0026                move.l     [A3 + 0x26], D0
  5536. label00003C68:
  5537. 00003C68  70FF                     moveq.l    D0, 0xFFFFFFFF
  5538. 00003C6A  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  5539. 00003C6E  670E                     beq        +0x10 /* 00003C7E */
  5540. 00003C70  4AAE 0018                tst.l      [A6 + 0x18]
  5541. 00003C74  673A                     beq        +0x3C /* 00003CB0 */
  5542. 00003C76  206E 0018                movea.l    A0, [A6 + 0x18]
  5543. 00003C7A  4A90                     tst.l      [A0]
  5544. 00003C7C  6732                     beq        +0x34 /* 00003CB0 */
  5545. label00003C7E:
  5546. 00003C7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5547. 00003C80  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  5548. 00003C84  670A                     beq        +0xC /* 00003C90 */
  5549. 00003C86  206E 0018                movea.l    A0, [A6 + 0x18]
  5550. 00003C8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5551. 00003C8C  B090                     cmp.l      D0, [A0]
  5552. 00003C8E  6612                     bne        +0x14 /* 00003CA2 */
  5553. label00003C90:
  5554. 00003C90  41FA FDDA                lea.l      A0, [PC - 0x226 /* 00003A6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5555. 00003C94  2748 002E                move.l     [A3 + 0x2E], A0
  5556. 00003C98  41EB 002E                lea.l      A0, [A3 + 0x2E]
  5557. 00003C9C  2D48 0018                move.l     [A6 + 0x18], A0
  5558. 00003CA0  6014                     bra        +0x16 /* 00003CB6 */
  5559. label00003CA2:
  5560. 00003CA2  206E 0018                movea.l    A0, [A6 + 0x18]
  5561. 00003CA6  43EB 002E                lea.l      A1, [A3 + 0x2E]
  5562. 00003CAA  22D8                     move.l     [A1]+, [A0]+
  5563. 00003CAC  22D8                     move.l     [A1]+, [A0]+
  5564. 00003CAE  6006                     bra        +0x8 /* 00003CB6 */
  5565. label00003CB0:
  5566. 00003CB0  7000                     moveq.l    D0, 0x00
  5567. 00003CB2  2740 002E                move.l     [A3 + 0x2E], D0
  5568. label00003CB6:
  5569. 00003CB6  4A6C 00DA                tst.w      [A4 + 0xDA]
  5570. 00003CBA  6C08                     bge        +0xA /* 00003CC4 */
  5571. 00003CBC  397C 0001 00DA           move.w     [A4 + 0xDA], 0x1
  5572. 00003CC2  7800                     moveq.l    D4, 0x00
  5573. label00003CC4:
  5574. 00003CC4  4A84                     tst.l      D4
  5575. 00003CC6  6738                     beq        +0x3A /* 00003D00 */
  5576. 00003CC8  4AAC 00D6                tst.l      [A4 + 0xD6]
  5577. 00003CCC  671C                     beq        +0x1E /* 00003CEA */
  5578. 00003CCE  4A6C 00DA                tst.w      [A4 + 0xDA]
  5579. 00003CD2  6602                     bne        +0x4 /* 00003CD6 */
  5580. 00003CD4  7800                     moveq.l    D4, 0x00
  5581. label00003CD6:
  5582. 00003CD6  526C 00DA                addq.w     [A4 + 0xDA], 1
  5583. 00003CDA  302C 00DA                move.w     D0, [A4 + 0xDA]
  5584. 00003CDE  48C0                     ext.l      D0
  5585. 00003CE0  B0AC 00D6                cmp.l      D0, [A4 + 0xD6]
  5586. 00003CE4  6D04                     blt        +0x6 /* 00003CEA */
  5587. 00003CE6  426C 00DA                clr.w      [A4 + 0xDA]
  5588. label00003CEA:
  5589. 00003CEA  7000                     moveq.l    D0, 0x00
  5590. 00003CEC  302C 0010                move.w     D0, [A4 + 0x10]
  5591. 00003CF0  323C 0080                move.w     D1, 0x80
  5592. 00003CF4  C240                     and.w      D1, D0
  5593. 00003CF6  6708                     beq        +0xA /* 00003D00 */
  5594. 00003CF8  397C 0001 00DA           move.w     [A4 + 0xDA], 0x1
  5595. 00003CFE  7800                     moveq.l    D4, 0x00
  5596. label00003D00:
  5597. 00003D00  702A                     moveq.l    D0, 0x2A
  5598. 00003D02  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  5599. 00003D06  6652                     bne        +0x54 /* 00003D5A */
  5600. 00003D08  7000                     moveq.l    D0, 0x00
  5601. 00003D0A  2D40 FEEE                move.l     [A6 - 0x112], D0
  5602. 00003D0E  4A84                     tst.l      D4
  5603. 00003D10  6708                     beq        +0xA /* 00003D1A */
  5604. 00003D12  00AE 0000 0400 FEEE      ori.l      [A6 - 0x112], 0x400
  5605. label00003D1A:
  5606. 00003D1A  7000                     moveq.l    D0, 0x00
  5607. 00003D1C  302C 0010                move.w     D0, [A4 + 0x10]
  5608. 00003D20  7210                     moveq.l    D1, 0x10
  5609. 00003D22  C240                     and.w      D1, D0
  5610. 00003D24  6708                     beq        +0xA /* 00003D2E */
  5611. 00003D26  00AE 0020 0000 FEEE      ori.l      [A6 - 0x112], 0x200000 /* ' \0\0' */
  5612. label00003D2E:
  5613. 00003D2E  7001                     moveq.l    D0, 0x01
  5614. 00003D30  2F00                     move.l     -[A7], D0
  5615. 00003D32  206E 000C                movea.l    A0, [A6 + 0xC]
  5616. 00003D36  2050                     movea.l    A0, [A0]
  5617. 00003D38  3228 0020                move.w     D1, [A0 + 0x20]
  5618. 00003D3C  48C1                     ext.l      D1
  5619. 00003D3E  2F01                     move.l     -[A7], D1
  5620. 00003D40  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  5621. 00003D44  2F0C                     move.l     -[A7], A4
  5622. 00003D46  4EBA FA2A                jsr        [PC - 0x5D6 /* 00003772 */]
  5623. 00003D4A  2D40 0024                move.l     [A6 + 0x24], D0
  5624. 00003D4E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5625. 00003D52  6606                     bne        +0x8 /* 00003D5A */
  5626. 00003D54  70FF                     moveq.l    D0, 0xFFFFFFFF
  5627. 00003D56  6000 0AD2                bra        +0xAD4 /* 0000482A */
  5628. label00003D5A:
  5629. 00003D5A  296E 0024 00F2           move.l     [A4 + 0xF2], [A6 + 0x24]
  5630. label00003D60:
  5631. 00003D60  558F                     subq.l     A7, 2
  5632. 00003D62  7000                     moveq.l    D0, 0x00
  5633. 00003D64  2F00                     move.l     -[A7], D0
  5634. 00003D66  203C 0004 0013           move.l     D0, 0x40013
  5635. 00003D6C  AB1D                     syscall    QDExtensions
  5636. 00003D6E  4A1F                     tst.b      [A7]+
  5637. 00003D70  67EE                     beq        -0x10 /* 00003D60 */
  5638. 00003D72  203C 8000 0000           move.l     D0, 0x80000000
  5639. 00003D78  C0AC 0046                and.l      D0, [A4 + 0x46]
  5640. 00003D7C  6712                     beq        +0x14 /* 00003D90 */
  5641. 00003D7E  206E 000C                movea.l    A0, [A6 + 0xC]
  5642. 00003D82  2050                     movea.l    A0, [A0]
  5643. 00003D84  3028 0020                move.w     D0, [A0 + 0x20]
  5644. 00003D88  B06C 00E0                cmp.w      D0, [A4 + 0xE0]
  5645. 00003D8C  6700 0312                beq        +0x314 /* 000040A0 */
  5646. label00003D90:
  5647. 00003D90  203C 8000 0000           move.l     D0, 0x80000000
  5648. 00003D96  C0AC 0046                and.l      D0, [A4 + 0x46]
  5649. 00003D9A  6600 0140                bne        +0x142 /* 00003EDC */
  5650. 00003D9E  206E FF20                movea.l    A0, [A6 - 0xE0]
  5651. 00003DA2  A025                     syscall    GetHandleSize
  5652. 00003DA4  7256                     moveq.l    D1, 0x56
  5653. 00003DA6  B280                     cmp.l      D1, D0
  5654. 00003DA8  6F08                     ble        +0xA /* 00003DB2 */
  5655. 00003DAA  206E FF20                movea.l    A0, [A6 - 0xE0]
  5656. 00003DAE  7056                     moveq.l    D0, 0x56
  5657. 00003DB0  A024                     syscall    SetHandleSize
  5658. label00003DB2:
  5659. 00003DB2  558F                     subq.l     A7, 2
  5660. 00003DB4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5661. 00003DB8  3C1F                     move.w     D6, [A7]+
  5662. 00003DBA  6706                     beq        +0x8 /* 00003DC2 */
  5663. 00003DBC  3006                     move.w     D0, D6
  5664. 00003DBE  6000 0A6A                bra        +0xA6C /* 0000482A */
  5665. label00003DC2:
  5666. 00003DC2  598F                     subq.l     A7, 4
  5667. 00003DC4  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  5668. 00003DC8  486E FE9C                pea.l      [A6 - 0x164]
  5669. 00003DCC  2F3C 0004 0000           move.l     -[A7], 0x40000
  5670. 00003DD2  7000                     moveq.l    D0, 0x00
  5671. 00003DD4  A82A                     syscall    ComponentDispatch
  5672. 00003DD6  206E FF20                movea.l    A0, [A6 - 0xE0]
  5673. 00003DDA  2050                     movea.l    A0, [A0]
  5674. 00003DDC  2D48 FF1C                move.l     [A6 - 0xE4], A0
  5675. 00003DE0  7056                     moveq.l    D0, 0x56
  5676. 00003DE2  2080                     move.l     [A0], D0
  5677. 00003DE4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5678. 00003DE8  216C 00E6 0004           move.l     [A0 + 0x4], [A4 + 0xE6]
  5679. 00003DEE  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5680. 00003DF2  216E FEC0 0014           move.l     [A0 + 0x14], [A6 - 0x140]
  5681. 00003DF8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5682. 00003DFC  316E FEBC 0010           move.w     [A0 + 0x10], [A6 - 0x144]
  5683. 00003E02  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5684. 00003E06  316E FEBE 0012           move.w     [A0 + 0x12], [A6 - 0x142]
  5685. 00003E0C  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5686. 00003E10  216C 00F6 001C           move.l     [A0 + 0x1C], [A4 + 0xF6]
  5687. 00003E16  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5688. 00003E1A  216C 00FA 0018           move.l     [A0 + 0x18], [A4 + 0xFA]
  5689. 00003E20  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5690. 00003E24  316C 0038 0052           move.w     [A0 + 0x52], [A4 + 0x38]
  5691. 00003E2A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5692. 00003E2E  3145 0020                move.w     [A0 + 0x20], D5
  5693. 00003E32  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5694. 00003E36  3147 0022                move.w     [A0 + 0x22], D7
  5695. 00003E3A  41EE FE9C                lea.l      A0, [A6 - 0x164]
  5696. 00003E3E  226E FF1C                movea.l    A1, [A6 - 0xE4]
  5697. 00003E42  43E9 0032                lea.l      A1, [A1 + 0x32]
  5698. 00003E46  7020                     moveq.l    D0, 0x20
  5699. 00003E48  A02E                     syscall    BlockMove/BlockMoveData
  5700. 00003E4A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5701. 00003E4E  7000                     moveq.l    D0, 0x00
  5702. 00003E50  2140 0008                move.l     [A0 + 0x8], D0
  5703. 00003E54  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5704. 00003E58  2140 000C                move.l     [A0 + 0xC], D0
  5705. 00003E5C  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5706. 00003E60  317C FFFF 0054           move.w     [A0 + 0x54], 0xFFFF
  5707. 00003E66  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5708. 00003E6A  2140 002C                move.l     [A0 + 0x2C], D0
  5709. 00003E6E  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5710. 00003E72  317C 0001 0030           move.w     [A0 + 0x30], 0x1
  5711. 00003E78  206E 000C                movea.l    A0, [A6 + 0xC]
  5712. 00003E7C  2050                     movea.l    A0, [A0]
  5713. 00003E7E  226E FF1C                movea.l    A1, [A6 - 0xE4]
  5714. 00003E82  2368 0016 0024           move.l     [A1 + 0x24], [A0 + 0x16]
  5715. 00003E88  206E 000C                movea.l    A0, [A6 + 0xC]
  5716. 00003E8C  2050                     movea.l    A0, [A0]
  5717. 00003E8E  226E FF1C                movea.l    A1, [A6 - 0xE4]
  5718. 00003E92  2368 001A 0028           move.l     [A1 + 0x28], [A0 + 0x1A]
  5719. 00003E98  4AAC 003A                tst.l      [A4 + 0x3A]
  5720. 00003E9C  584F                     addq.w     A7, 4
  5721. 00003E9E  6710                     beq        +0x12 /* 00003EB0 */
  5722. 00003EA0  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  5723. 00003EA4  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  5724. 00003EA8  4EBA 25B2                jsr        [PC + 0x25B2 /* 0000645C */]
  5725. 00003EAC  504F                     addq.w     A7, 8
  5726. 00003EAE  602C                     bra        +0x2E /* 00003EDC */
  5727. label00003EB0:
  5728. 00003EB0  7008                     moveq.l    D0, 0x08
  5729. 00003EB2  B06C 0038                cmp.w      D0, [A4 + 0x38]
  5730. 00003EB6  6D0C                     blt        +0xE /* 00003EC4 */
  5731. 00003EB8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5732. 00003EBC  316C 0038 0054           move.w     [A0 + 0x54], [A4 + 0x38]
  5733. 00003EC2  6018                     bra        +0x1A /* 00003EDC */
  5734. label00003EC4:
  5735. 00003EC4  7020                     moveq.l    D0, 0x20
  5736. 00003EC6  B06C 0038                cmp.w      D0, [A4 + 0x38]
  5737. 00003ECA  6C10                     bge        +0x12 /* 00003EDC */
  5738. 00003ECC  302C 0038                move.w     D0, [A4 + 0x38]
  5739. 00003ED0  907C 0020                sub.w      D0, 0x20 /* ' ' */
  5740. 00003ED4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  5741. 00003ED8  3140 0054                move.w     [A0 + 0x54], D0
  5742. label00003EDC:
  5743. 00003EDC  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5744. 00003EE0  4268 0008                clr.w      [A0 + 0x8]
  5745. 00003EE4  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5746. 00003EE8  4268 0006                clr.w      [A0 + 0x6]
  5747. 00003EEC  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5748. 00003EF0  317C 0001 000C           move.w     [A0 + 0xC], 0x1
  5749. 00003EF6  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5750. 00003EFA  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  5751. 00003F00  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5752. 00003F04  7000                     moveq.l    D0, 0x00
  5753. 00003F06  2140 0010                move.l     [A0 + 0x10], D0
  5754. 00003F0A  598F                     subq.l     A7, 4
  5755. 00003F0C  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  5756. 00003F10  2F0B                     move.l     -[A7], A3
  5757. 00003F12  2F3C 0004 0003           move.l     -[A7], 0x40003
  5758. 00003F18  7000                     moveq.l    D0, 0x00
  5759. 00003F1A  A82A                     syscall    ComponentDispatch
  5760. 00003F1C  201F                     move.l     D0, [A7]+
  5761. 00003F1E  3C00                     move.w     D6, D0
  5762. 00003F20  6600 08A2                bne        +0x8A4 /* 000047C4 */
  5763. 00003F24  206E 000C                movea.l    A0, [A6 + 0xC]
  5764. 00003F28  2050                     movea.l    A0, [A0]
  5765. 00003F2A  3968 0020 00E0           move.w     [A4 + 0xE0], [A0 + 0x20]
  5766. 00003F30  206E FFFC                movea.l    A0, [A6 - 0x4]
  5767. 00003F34  43EC 00CE                lea.l      A1, [A4 + 0xCE]
  5768. 00003F38  22D8                     move.l     [A1]+, [A0]+
  5769. 00003F3A  22D8                     move.l     [A1]+, [A0]+
  5770. 00003F3C  3D47 FF24                move.w     [A6 - 0xDC], D7
  5771. 00003F40  7601                     moveq.l    D3, 0x01
  5772. 00003F42  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5773. 00003F46  2050                     movea.l    A0, [A0]
  5774. 00003F48  4A28 0154                tst.b      [A0 + 0x154]
  5775. 00003F4C  6658                     bne        +0x5A /* 00003FA6 */
  5776. 00003F4E  206E 000C                movea.l    A0, [A6 + 0xC]
  5777. 00003F52  2050                     movea.l    A0, [A0]
  5778. 00003F54  226E FEF2                movea.l    A1, [A6 - 0x10E]
  5779. 00003F58  3028 0020                move.w     D0, [A0 + 0x20]
  5780. 00003F5C  B069 0004                cmp.w      D0, [A1 + 0x4]
  5781. 00003F60  6644                     bne        +0x46 /* 00003FA6 */
  5782. 00003F62  4AAE 0020                tst.l      [A6 + 0x20]
  5783. 00003F66  663E                     bne        +0x40 /* 00003FA6 */
  5784. 00003F68  206E FFFC                movea.l    A0, [A6 - 0x4]
  5785. 00003F6C  3028 0002                move.w     D0, [A0 + 0x2]
  5786. 00003F70  48C0                     ext.l      D0
  5787. 00003F72  206E 000C                movea.l    A0, [A6 + 0xC]
  5788. 00003F76  2050                     movea.l    A0, [A0]
  5789. 00003F78  3228 0008                move.w     D1, [A0 + 0x8]
  5790. 00003F7C  48C1                     ext.l      D1
  5791. 00003F7E  9081                     sub.l      D0, D1
  5792. 00003F80  206E 000C                movea.l    A0, [A6 + 0xC]
  5793. 00003F84  2050                     movea.l    A0, [A0]
  5794. 00003F86  3228 0020                move.w     D1, [A0 + 0x20]
  5795. 00003F8A  48C1                     ext.l      D1
  5796. 00003F8C  4C00 1800                movem.w    A3,A4, D0
  5797. 00003F90  7007                     moveq.l    D0, 0x07
  5798. 00003F92  C081                     and.l      D0, D1
  5799. 00003F94  670E                     beq        +0x10 /* 00003FA4 */
  5800. 00003F96  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5801. 00003F9A  203C 0000 8000           move.l     D0, 0x8000
  5802. 00003FA0  C090                     and.l      D0, [A0]
  5803. 00003FA2  6702                     beq        +0x4 /* 00003FA6 */
  5804. label00003FA4:
  5805. 00003FA4  7600                     moveq.l    D3, 0x00
  5806. label00003FA6:
  5807. 00003FA6  1D43 FFDD                move.b     [A6 - 0x23], D3
  5808. 00003FAA  677E                     beq        +0x80 /* 0000402A */
  5809. 00003FAC  7008                     moveq.l    D0, 0x08
  5810. 00003FAE  2F00                     move.l     -[A7], D0
  5811. 00003FB0  7200                     moveq.l    D1, 0x00
  5812. 00003FB2  2F01                     move.l     -[A7], D1
  5813. 00003FB4  206E 000C                movea.l    A0, [A6 + 0xC]
  5814. 00003FB8  2050                     movea.l    A0, [A0]
  5815. 00003FBA  4A68 001E                tst.w      [A0 + 0x1E]
  5816. 00003FBE  660C                     bne        +0xE /* 00003FCC */
  5817. 00003FC0  206E 000C                movea.l    A0, [A6 + 0xC]
  5818. 00003FC4  2050                     movea.l    A0, [A0]
  5819. 00003FC6  2068 002A                movea.l    A0, [A0 + 0x2A]
  5820. 00003FCA  6004                     bra        +0x6 /* 00003FD0 */
  5821. label00003FCC:
  5822. 00003FCC  307C 0000                movea.w    A0, 0x0
  5823. label00003FD0:
  5824. 00003FD0  2F08                     move.l     -[A7], A0
  5825. 00003FD2  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5826. 00003FD6  3028 0004                move.w     D0, [A0 + 0x4]
  5827. 00003FDA  48C0                     ext.l      D0
  5828. 00003FDC  2F00                     move.l     -[A7], D0
  5829. 00003FDE  3028 000C                move.w     D0, [A0 + 0xC]
  5830. 00003FE2  48C0                     ext.l      D0
  5831. 00003FE4  2F00                     move.l     -[A7], D0
  5832. 00003FE6  3028 000A                move.w     D0, [A0 + 0xA]
  5833. 00003FEA  48C0                     ext.l      D0
  5834. 00003FEC  2F00                     move.l     -[A7], D0
  5835. 00003FEE  302E FF24                move.w     D0, [A6 - 0xDC]
  5836. 00003FF2  48C0                     ext.l      D0
  5837. 00003FF4  2F00                     move.l     -[A7], D0
  5838. 00003FF6  48C5                     ext.l      D5
  5839. 00003FF8  3028 0006                move.w     D0, [A0 + 0x6]
  5840. 00003FFC  48C0                     ext.l      D0
  5841. 00003FFE  D085                     add.l      D0, D5
  5842. 00004000  2F00                     move.l     -[A7], D0
  5843. 00004002  486C 004C                pea.l      [A4 + 0x4C]
  5844. 00004006  4EBA 1E54                jsr        [PC + 0x1E54 /* 00005E5C */]
  5845. 0000400A  3C00                     move.w     D6, D0
  5846. 0000400C  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5847. 00004010  6600 07B2                bne        +0x7B4 /* 000047C4 */
  5848. 00004014  206C 004C                movea.l    A0, [A4 + 0x4C]
  5849. 00004018  2248                     movea.l    A1, A0
  5850. 0000401A  3028 0014                move.w     D0, [A0 + 0x14]
  5851. 0000401E  9069 0010                sub.w      D0, [A1 + 0x10]
  5852. 00004022  3940 004A                move.w     [A4 + 0x4A], D0
  5853. 00004026  426C 0012                clr.w      [A4 + 0x12]
  5854. label0000402A:
  5855. 0000402A  4AAC 00FA                tst.l      [A4 + 0xFA]
  5856. 0000402E  676A                     beq        +0x6C /* 0000409A */
  5857. 00004030  4AAC 0082                tst.l      [A4 + 0x82]
  5858. 00004034  6664                     bne        +0x66 /* 0000409A */
  5859. 00004036  7008                     moveq.l    D0, 0x08
  5860. 00004038  2F00                     move.l     -[A7], D0
  5861. 0000403A  7200                     moveq.l    D1, 0x00
  5862. 0000403C  2F01                     move.l     -[A7], D1
  5863. 0000403E  206E 000C                movea.l    A0, [A6 + 0xC]
  5864. 00004042  2050                     movea.l    A0, [A0]
  5865. 00004044  4A68 001E                tst.w      [A0 + 0x1E]
  5866. 00004048  660C                     bne        +0xE /* 00004056 */
  5867. 0000404A  206E 000C                movea.l    A0, [A6 + 0xC]
  5868. 0000404E  2050                     movea.l    A0, [A0]
  5869. 00004050  2068 002A                movea.l    A0, [A0 + 0x2A]
  5870. 00004054  6004                     bra        +0x6 /* 0000405A */
  5871. label00004056:
  5872. 00004056  307C 0000                movea.w    A0, 0x0
  5873. label0000405A:
  5874. 0000405A  2F08                     move.l     -[A7], A0
  5875. 0000405C  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5876. 00004060  3028 0004                move.w     D0, [A0 + 0x4]
  5877. 00004064  48C0                     ext.l      D0
  5878. 00004066  2F00                     move.l     -[A7], D0
  5879. 00004068  7000                     moveq.l    D0, 0x00
  5880. 0000406A  2F00                     move.l     -[A7], D0
  5881. 0000406C  48C7                     ext.l      D7
  5882. 0000406E  2F07                     move.l     -[A7], D7
  5883. 00004070  48C7                     ext.l      D7
  5884. 00004072  2F07                     move.l     -[A7], D7
  5885. 00004074  48C5                     ext.l      D5
  5886. 00004076  2F05                     move.l     -[A7], D5
  5887. 00004078  486C 0050                pea.l      [A4 + 0x50]
  5888. 0000407C  4EBA 1DDE                jsr        [PC + 0x1DDE /* 00005E5C */]
  5889. 00004080  3C00                     move.w     D6, D0
  5890. 00004082  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5891. 00004086  6600 073C                bne        +0x73E /* 000047C4 */
  5892. 0000408A  1D7C 0001 FF1B           move.b     [A6 - 0xE5], 0x1
  5893. 00004090  00AC 2000 0000 0046      ori.l      [A4 + 0x46], 0x20000000 /* ' \0\0\0' */
  5894. 00004098  7800                     moveq.l    D4, 0x00
  5895. label0000409A:
  5896. 0000409A  002C 0080 0046           ori.b      [A4 + 0x46], 0x80
  5897. label000040A0:
  5898. 000040A0  4AAC 00FA                tst.l      [A4 + 0xFA]
  5899. 000040A4  6776                     beq        +0x78 /* 0000411C */
  5900. 000040A6  4AAC 0082                tst.l      [A4 + 0x82]
  5901. 000040AA  6670                     bne        +0x72 /* 0000411C */
  5902. 000040AC  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  5903. 000040B2  C0AC 0046                and.l      D0, [A4 + 0x46]
  5904. 000040B6  6664                     bne        +0x66 /* 0000411C */
  5905. 000040B8  7008                     moveq.l    D0, 0x08
  5906. 000040BA  2F00                     move.l     -[A7], D0
  5907. 000040BC  7200                     moveq.l    D1, 0x00
  5908. 000040BE  2F01                     move.l     -[A7], D1
  5909. 000040C0  206E 000C                movea.l    A0, [A6 + 0xC]
  5910. 000040C4  2050                     movea.l    A0, [A0]
  5911. 000040C6  4A68 001E                tst.w      [A0 + 0x1E]
  5912. 000040CA  660C                     bne        +0xE /* 000040D8 */
  5913. 000040CC  206E 000C                movea.l    A0, [A6 + 0xC]
  5914. 000040D0  2050                     movea.l    A0, [A0]
  5915. 000040D2  2068 002A                movea.l    A0, [A0 + 0x2A]
  5916. 000040D6  6004                     bra        +0x6 /* 000040DC */
  5917. label000040D8:
  5918. 000040D8  307C 0000                movea.w    A0, 0x0
  5919. label000040DC:
  5920. 000040DC  2F08                     move.l     -[A7], A0
  5921. 000040DE  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5922. 000040E2  3028 0004                move.w     D0, [A0 + 0x4]
  5923. 000040E6  48C0                     ext.l      D0
  5924. 000040E8  2F00                     move.l     -[A7], D0
  5925. 000040EA  7000                     moveq.l    D0, 0x00
  5926. 000040EC  2F00                     move.l     -[A7], D0
  5927. 000040EE  48C7                     ext.l      D7
  5928. 000040F0  2F07                     move.l     -[A7], D7
  5929. 000040F2  48C7                     ext.l      D7
  5930. 000040F4  2F07                     move.l     -[A7], D7
  5931. 000040F6  48C5                     ext.l      D5
  5932. 000040F8  2F05                     move.l     -[A7], D5
  5933. 000040FA  486C 0050                pea.l      [A4 + 0x50]
  5934. 000040FE  4EBA 1D5C                jsr        [PC + 0x1D5C /* 00005E5C */]
  5935. 00004102  3C00                     move.w     D6, D0
  5936. 00004104  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5937. 00004108  6600 06BA                bne        +0x6BC /* 000047C4 */
  5938. 0000410C  00AC 2000 0000 0046      ori.l      [A4 + 0x46], 0x20000000 /* ' \0\0\0' */
  5939. 00004114  1D7C 0001 FF1B           move.b     [A6 - 0xE5], 0x1
  5940. 0000411A  7800                     moveq.l    D4, 0x00
  5941. label0000411C:
  5942. 0000411C  2744 00A6                move.l     [A3 + 0xA6], D4
  5943. 00004120  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5944. 00004124  2050                     movea.l    A0, [A0]
  5945. 00004126  4A28 0154                tst.b      [A0 + 0x154]
  5946. 0000412A  665A                     bne        +0x5C /* 00004186 */
  5947. 0000412C  206E 000C                movea.l    A0, [A6 + 0xC]
  5948. 00004130  2050                     movea.l    A0, [A0]
  5949. 00004132  226E FEF2                movea.l    A1, [A6 - 0x10E]
  5950. 00004136  3028 0020                move.w     D0, [A0 + 0x20]
  5951. 0000413A  B069 0004                cmp.w      D0, [A1 + 0x4]
  5952. 0000413E  6646                     bne        +0x48 /* 00004186 */
  5953. 00004140  4AAE 0020                tst.l      [A6 + 0x20]
  5954. 00004144  6640                     bne        +0x42 /* 00004186 */
  5955. 00004146  206E FFFC                movea.l    A0, [A6 - 0x4]
  5956. 0000414A  3028 0002                move.w     D0, [A0 + 0x2]
  5957. 0000414E  48C0                     ext.l      D0
  5958. 00004150  206E 000C                movea.l    A0, [A6 + 0xC]
  5959. 00004154  2050                     movea.l    A0, [A0]
  5960. 00004156  3228 0008                move.w     D1, [A0 + 0x8]
  5961. 0000415A  48C1                     ext.l      D1
  5962. 0000415C  9081                     sub.l      D0, D1
  5963. 0000415E  206E 000C                movea.l    A0, [A6 + 0xC]
  5964. 00004162  2050                     movea.l    A0, [A0]
  5965. 00004164  3228 0020                move.w     D1, [A0 + 0x20]
  5966. 00004168  48C1                     ext.l      D1
  5967. 0000416A  4C00 1800                movem.w    A3,A4, D0
  5968. 0000416E  7007                     moveq.l    D0, 0x07
  5969. 00004170  C081                     and.l      D0, D1
  5970. 00004172  6700 033C                beq        +0x33E /* 000044B0 */
  5971. 00004176  206E FEF2                movea.l    A0, [A6 - 0x10E]
  5972. 0000417A  203C 0000 8000           move.l     D0, 0x8000
  5973. 00004180  C090                     and.l      D0, [A0]
  5974. 00004182  6600 032C                bne        +0x32E /* 000044B0 */
  5975. label00004186:
  5976. 00004186  4A84                     tst.l      D4
  5977. 00004188  6730                     beq        +0x32 /* 000041BA */
  5978. 0000418A  4AAC 0082                tst.l      [A4 + 0x82]
  5979. 0000418E  6714                     beq        +0x16 /* 000041A4 */
  5980. 00004190  2F2C 0082                move.l     -[A7], [A4 + 0x82]
  5981. 00004194  486B 0070                pea.l      [A3 + 0x70]
  5982. 00004198  4EBA 06AE                jsr        [PC + 0x6AE /* 00004848 */]
  5983. 0000419C  2D40 FF0E                move.l     [A6 - 0xF2], D0
  5984. 000041A0  504F                     addq.w     A7, 8
  5985. 000041A2  6016                     bra        +0x18 /* 000041BA */
  5986. label000041A4:
  5987. 000041A4  206C 0050                movea.l    A0, [A4 + 0x50]
  5988. 000041A8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5989. 000041AC  486B 0070                pea.l      [A3 + 0x70]
  5990. 000041B0  4EBA 0696                jsr        [PC + 0x696 /* 00004848 */]
  5991. 000041B4  2D40 FF0E                move.l     [A6 - 0xF2], D0
  5992. 000041B8  504F                     addq.w     A7, 8
  5993. label000041BA:
  5994. 000041BA  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  5995. 000041BE  7000                     moveq.l    D0, 0x00
  5996. 000041C0  2F00                     move.l     -[A7], D0
  5997. 000041C2  203C 0008 0006           move.l     D0, 0x80006
  5998. 000041C8  AB1D                     syscall    QDExtensions
  5999. 000041CA  206C 004C                movea.l    A0, [A4 + 0x4C]
  6000. 000041CE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6001. 000041D2  486B 003E                pea.l      [A3 + 0x3E]
  6002. 000041D6  4EBA 0670                jsr        [PC + 0x670 /* 00004848 */]
  6003. 000041DA  2D40 FF0A                move.l     [A6 - 0xF6], D0
  6004. 000041DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  6005. 000041E2  3D68 0002 FEFC           move.w     [A6 - 0x104], [A0 + 0x2]
  6006. 000041E8  3D68 0006 FF00           move.w     [A6 - 0x100], [A0 + 0x6]
  6007. 000041EE  42AE FF02                clr.l      [A6 - 0xFE]
  6008. 000041F2  3D45 FF08                move.w     [A6 - 0xF8], D5
  6009. 000041F6  504F                     addq.w     A7, 8
  6010. label000041F8:
  6011. 000041F8  276C 0008 000C           move.l     [A3 + 0xC], [A4 + 0x8]
  6012. 000041FE  302C 004A                move.w     D0, [A4 + 0x4A]
  6013. 00004202  48C0                     ext.l      D0
  6014. 00004204  D0AB 0014                add.l      D0, [A3 + 0x14]
  6015. 00004208  48C7                     ext.l      D7
  6016. 0000420A  BE80                     cmp.l      D7, D0
  6017. 0000420C  6F0C                     ble        +0xE /* 0000421A */
  6018. 0000420E  302C 004A                move.w     D0, [A4 + 0x4A]
  6019. 00004212  48C0                     ext.l      D0
  6020. 00004214  D0AB 0014                add.l      D0, [A3 + 0x14]
  6021. 00004218  6004                     bra        +0x6 /* 0000421E */
  6022. label0000421A:
  6023. 0000421A  48C7                     ext.l      D7
  6024. 0000421C  2007                     move.l     D0, D7
  6025. label0000421E:
  6026. 0000421E  2740 0018                move.l     [A3 + 0x18], D0
  6027. 00004222  206E FFFC                movea.l    A0, [A6 - 0x4]
  6028. 00004226  302B 0016                move.w     D0, [A3 + 0x16]
  6029. 0000422A  D050                     add.w      D0, [A0]
  6030. 0000422C  3D40 FEFA                move.w     [A6 - 0x106], D0
  6031. 00004230  302B 001A                move.w     D0, [A3 + 0x1A]
  6032. 00004234  D050                     add.w      D0, [A0]
  6033. 00004236  3D40 FEFE                move.w     [A6 - 0x102], D0
  6034. 0000423A  302B 001A                move.w     D0, [A3 + 0x1A]
  6035. 0000423E  906B 0016                sub.w      D0, [A3 + 0x16]
  6036. 00004242  3D40 FF06                move.w     [A6 - 0xFA], D0
  6037. 00004246  4AAB 0026                tst.l      [A3 + 0x26]
  6038. 0000424A  671C                     beq        +0x1E /* 00004268 */
  6039. 0000424C  598F                     subq.l     A7, 4
  6040. 0000424E  202B 0018                move.l     D0, [A3 + 0x18]
  6041. 00004252  90AB 0014                sub.l      D0, [A3 + 0x14]
  6042. 00004256  2F00                     move.l     -[A7], D0
  6043. 00004258  48C7                     ext.l      D7
  6044. 0000425A  2F07                     move.l     -[A7], D7
  6045. 0000425C  A84D                     syscall    FixDiv
  6046. 0000425E  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  6047. 00004262  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  6048. label00004268:
  6049. 00004268  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  6050. 0000426C  7000                     moveq.l    D0, 0x00
  6051. 0000426E  2F00                     move.l     -[A7], D0
  6052. 00004270  203C 0008 0006           move.l     D0, 0x80006
  6053. 00004276  AB1D                     syscall    QDExtensions
  6054. 00004278  486E FF02                pea.l      [A6 - 0xFE]
  6055. 0000427C  A87B                     syscall    ClipRect
  6056. 0000427E  4AAE 0020                tst.l      [A6 + 0x20]
  6057. 00004282  672A                     beq        +0x2C /* 000042AE */
  6058. 00004284  558F                     subq.l     A7, 2
  6059. 00004286  486E FEFA                pea.l      [A6 - 0x106]
  6060. 0000428A  486E FF02                pea.l      [A6 - 0xFE]
  6061. 0000428E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6062. 00004292  205F                     movea.l    A0, [A7]+
  6063. 00004294  4E90                     jsr        [A0]
  6064. 00004296  3C1F                     move.w     D6, [A7]+
  6065. 00004298  6750                     beq        +0x52 /* 000042EA */
  6066. 0000429A  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6067. 0000429E  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6068. 000042A2  203C 0008 0006           move.l     D0, 0x80006
  6069. 000042A8  AB1D                     syscall    QDExtensions
  6070. 000042AA  6000 0518                bra        +0x51A /* 000047C4 */
  6071. label000042AE:
  6072. 000042AE  7000                     moveq.l    D0, 0x00
  6073. 000042B0  2F00                     move.l     -[A7], D0
  6074. 000042B2  206E FEF6                movea.l    A0, [A6 - 0x10A]
  6075. 000042B6  2050                     movea.l    A0, [A0]
  6076. 000042B8  7200                     moveq.l    D1, 0x00
  6077. 000042BA  1228 0154                move.b     D1, [A0 + 0x154]
  6078. 000042BE  2F01                     move.l     -[A7], D1
  6079. 000042C0  2F00                     move.l     -[A7], D0
  6080. 000042C2  322C 0012                move.w     D1, [A4 + 0x12]
  6081. 000042C6  48C1                     ext.l      D1
  6082. 000042C8  2F01                     move.l     -[A7], D1
  6083. 000042CA  486E FF02                pea.l      [A6 - 0xFE]
  6084. 000042CE  486E FEFA                pea.l      [A6 - 0x106]
  6085. 000042D2  206C 004C                movea.l    A0, [A4 + 0x4C]
  6086. 000042D6  2068 0002                movea.l    A0, [A0 + 0x2]
  6087. 000042DA  2F10                     move.l     -[A7], [A0]
  6088. 000042DC  206E 000C                movea.l    A0, [A6 + 0xC]
  6089. 000042E0  2F10                     move.l     -[A7], [A0]
  6090. 000042E2  4EBA ED4C                jsr        [PC - 0x12B4 /* 00003030 */]
  6091. 000042E6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6092. label000042EA:
  6093. 000042EA  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6094. 000042EE  4A68 0006                tst.w      [A0 + 0x6]
  6095. 000042F2  6774                     beq        +0x76 /* 00004368 */
  6096. 000042F4  302E FF08                move.w     D0, [A6 - 0xF8]
  6097. 000042F8  5340                     subq.w     D0, 1
  6098. 000042FA  3D40 FDA8                move.w     [A6 - 0x258], D0
  6099. 000042FE  426E FDA6                clr.w      [A6 - 0x25A]
  6100. 00004302  3D6E FF08 FDAC           move.w     [A6 - 0x254], [A6 - 0xF8]
  6101. 00004308  3D6C 004A FDAA           move.w     [A6 - 0x256], [A4 + 0x4A]
  6102. 0000430E  3D6E FF08 FDB0           move.w     [A6 - 0x250], [A6 - 0xF8]
  6103. 00004314  426E FDAE                clr.w      [A6 - 0x252]
  6104. 00004318  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6105. 0000431C  3028 0006                move.w     D0, [A0 + 0x6]
  6106. 00004320  D06E FF08                add.w      D0, [A6 - 0xF8]
  6107. 00004324  3D40 FDB4                move.w     [A6 - 0x24C], D0
  6108. 00004328  3D6C 004A FDB2           move.w     [A6 - 0x24E], [A4 + 0x4A]
  6109. 0000432E  7000                     moveq.l    D0, 0x00
  6110. 00004330  2F00                     move.l     -[A7], D0
  6111. 00004332  206E FEF6                movea.l    A0, [A6 - 0x10A]
  6112. 00004336  2050                     movea.l    A0, [A0]
  6113. 00004338  7200                     moveq.l    D1, 0x00
  6114. 0000433A  1228 0154                move.b     D1, [A0 + 0x154]
  6115. 0000433E  2F01                     move.l     -[A7], D1
  6116. 00004340  2F00                     move.l     -[A7], D0
  6117. 00004342  2F00                     move.l     -[A7], D0
  6118. 00004344  486E FDAE                pea.l      [A6 - 0x252]
  6119. 00004348  486E FDA6                pea.l      [A6 - 0x25A]
  6120. 0000434C  206C 004C                movea.l    A0, [A4 + 0x4C]
  6121. 00004350  2068 0002                movea.l    A0, [A0 + 0x2]
  6122. 00004354  2F10                     move.l     -[A7], [A0]
  6123. 00004356  206C 004C                movea.l    A0, [A4 + 0x4C]
  6124. 0000435A  2068 0002                movea.l    A0, [A0 + 0x2]
  6125. 0000435E  2F10                     move.l     -[A7], [A0]
  6126. 00004360  4EBA ECCE                jsr        [PC - 0x1332 /* 00003030 */]
  6127. 00004364  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6128. label00004368:
  6129. 00004368  48C7                     ext.l      D7
  6130. 0000436A  BEAB 0018                cmp.l      D7, [A3 + 0x18]
  6131. 0000436E  6600 009E                bne        +0xA0 /* 0000440E */
  6132. 00004372  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6133. 00004376  4A68 0008                tst.w      [A0 + 0x8]
  6134. 0000437A  6700 0092                beq        +0x94 /* 0000440E */
  6135. 0000437E  426E FDA8                clr.w      [A6 - 0x258]
  6136. 00004382  3007                     move.w     D0, D7
  6137. 00004384  5340                     subq.w     D0, 1
  6138. 00004386  3D40 FDA6                move.w     [A6 - 0x25A], D0
  6139. 0000438A  3D45 FDAC                move.w     [A6 - 0x254], D5
  6140. 0000438E  3D47 FDAA                move.w     [A6 - 0x256], D7
  6141. 00004392  426E FDB0                clr.w      [A6 - 0x250]
  6142. 00004396  3D47 FDAE                move.w     [A6 - 0x252], D7
  6143. 0000439A  3D45 FDB4                move.w     [A6 - 0x24C], D5
  6144. 0000439E  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6145. 000043A2  3028 0008                move.w     D0, [A0 + 0x8]
  6146. 000043A6  D047                     add.w      D0, D7
  6147. 000043A8  3D40 FDB2                move.w     [A6 - 0x24E], D0
  6148. 000043AC  7000                     moveq.l    D0, 0x00
  6149. 000043AE  2F00                     move.l     -[A7], D0
  6150. 000043B0  206E FEF6                movea.l    A0, [A6 - 0x10A]
  6151. 000043B4  2050                     movea.l    A0, [A0]
  6152. 000043B6  7200                     moveq.l    D1, 0x00
  6153. 000043B8  1228 0154                move.b     D1, [A0 + 0x154]
  6154. 000043BC  2F01                     move.l     -[A7], D1
  6155. 000043BE  2F00                     move.l     -[A7], D0
  6156. 000043C0  2F00                     move.l     -[A7], D0
  6157. 000043C2  486E FDAE                pea.l      [A6 - 0x252]
  6158. 000043C6  486E FDA6                pea.l      [A6 - 0x25A]
  6159. 000043CA  206C 004C                movea.l    A0, [A4 + 0x4C]
  6160. 000043CE  2068 0002                movea.l    A0, [A0 + 0x2]
  6161. 000043D2  2F10                     move.l     -[A7], [A0]
  6162. 000043D4  206C 004C                movea.l    A0, [A4 + 0x4C]
  6163. 000043D8  2068 0002                movea.l    A0, [A0 + 0x2]
  6164. 000043DC  2F10                     move.l     -[A7], [A0]
  6165. 000043DE  4EBA EC50                jsr        [PC - 0x13B0 /* 00003030 */]
  6166. 000043E2  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6167. 000043E6  3028 0008                move.w     D0, [A0 + 0x8]
  6168. 000043EA  48C0                     ext.l      D0
  6169. 000043EC  D1AB 0018                add.l      [A3 + 0x18], D0
  6170. 000043F0  206E FFFC                movea.l    A0, [A6 - 0x4]
  6171. 000043F4  302B 001A                move.w     D0, [A3 + 0x1A]
  6172. 000043F8  D050                     add.w      D0, [A0]
  6173. 000043FA  3D40 FEFE                move.w     [A6 - 0x102], D0
  6174. 000043FE  302B 001A                move.w     D0, [A3 + 0x1A]
  6175. 00004402  906B 0016                sub.w      D0, [A3 + 0x16]
  6176. 00004406  3D40 FF06                move.w     [A6 - 0xFA], D0
  6177. 0000440A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6178. label0000440E:
  6179. 0000440E  558F                     subq.l     A7, 2
  6180. 00004410  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  6181. 00004414  203C 0004 0013           move.l     D0, 0x40013
  6182. 0000441A  AB1D                     syscall    QDExtensions
  6183. 0000441C  4A1F                     tst.b      [A7]+
  6184. 0000441E  67EE                     beq        -0x10 /* 0000440E */
  6185. 00004420  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6186. 00004424  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6187. 00004428  203C 0008 0006           move.l     D0, 0x80006
  6188. 0000442E  AB1D                     syscall    QDExtensions
  6189. 00004430  41EB 0044                lea.l      A0, [A3 + 0x44]
  6190. 00004434  43EE FF02                lea.l      A1, [A6 - 0xFE]
  6191. 00004438  20D9                     move.l     [A0]+, [A1]+
  6192. 0000443A  20D9                     move.l     [A0]+, [A1]+
  6193. 0000443C  48C7                     ext.l      D7
  6194. 0000443E  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6195. 00004442  3028 0008                move.w     D0, [A0 + 0x8]
  6196. 00004446  48C0                     ext.l      D0
  6197. 00004448  D087                     add.l      D0, D7
  6198. 0000444A  B0AB 0018                cmp.l      D0, [A3 + 0x18]
  6199. 0000444E  6E08                     bgt        +0xA /* 00004458 */
  6200. 00004450  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  6201. label00004458:
  6202. 00004458  598F                     subq.l     A7, 4
  6203. 0000445A  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  6204. 0000445E  2F0B                     move.l     -[A7], A3
  6205. 00004460  2F3C 0004 0004           move.l     -[A7], 0x40004
  6206. 00004466  7000                     moveq.l    D0, 0x00
  6207. 00004468  A82A                     syscall    ComponentDispatch
  6208. 0000446A  201F                     move.l     D0, [A7]+
  6209. 0000446C  3C00                     move.w     D6, D0
  6210. 0000446E  6714                     beq        +0x16 /* 00004484 */
  6211. 00004470  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6212. 00004474  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6213. 00004478  203C 0008 0006           move.l     D0, 0x80006
  6214. 0000447E  AB1D                     syscall    QDExtensions
  6215. 00004480  6000 0342                bra        +0x344 /* 000047C4 */
  6216. label00004484:
  6217. 00004484  7002                     moveq.l    D0, 0x02
  6218. 00004486  C0AB 001C                and.l      D0, [A3 + 0x1C]
  6219. 0000448A  6610                     bne        +0x12 /* 0000449C */
  6220. 0000448C  08AB 0000 001F           bclr.b     [A3 + 0x1F], 0x0
  6221. 00004492  276B 0018 0014           move.l     [A3 + 0x14], [A3 + 0x18]
  6222. 00004498  6000 FD5E                bra        -0x2A0 /* 000041F8 */
  6223. label0000449C:
  6224. 0000449C  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6225. 000044A0  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6226. 000044A4  203C 0008 0006           move.l     D0, 0x80006
  6227. 000044AA  AB1D                     syscall    QDExtensions
  6228. 000044AC  6000 0124                bra        +0x126 /* 000045D2 */
  6229. label000044B0:
  6230. 000044B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6231. 000044B4  486B 003E                pea.l      [A3 + 0x3E]
  6232. 000044B8  4EBA 038E                jsr        [PC + 0x38E /* 00004848 */]
  6233. 000044BC  2D40 FF0A                move.l     [A6 - 0xF6], D0
  6234. 000044C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  6235. 000044C4  226E 000C                movea.l    A1, [A6 + 0xC]
  6236. 000044C8  2251                     movea.l    A1, [A1]
  6237. 000044CA  3028 0002                move.w     D0, [A0 + 0x2]
  6238. 000044CE  9069 0008                sub.w      D0, [A1 + 0x8]
  6239. 000044D2  3740 0046                move.w     [A3 + 0x46], D0
  6240. 000044D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6241. 000044DA  226E 000C                movea.l    A1, [A6 + 0xC]
  6242. 000044DE  2251                     movea.l    A1, [A1]
  6243. 000044E0  3010                     move.w     D0, [A0]
  6244. 000044E2  9069 0006                sub.w      D0, [A1 + 0x6]
  6245. 000044E6  3740 0044                move.w     [A3 + 0x44], D0
  6246. 000044EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  6247. 000044EE  3028 0006                move.w     D0, [A0 + 0x6]
  6248. 000044F2  48C0                     ext.l      D0
  6249. 000044F4  3228 0002                move.w     D1, [A0 + 0x2]
  6250. 000044F8  48C1                     ext.l      D1
  6251. 000044FA  9081                     sub.l      D0, D1
  6252. 000044FC  D06B 0046                add.w      D0, [A3 + 0x46]
  6253. 00004500  3740 004A                move.w     [A3 + 0x4A], D0
  6254. 00004504  206E FFFC                movea.l    A0, [A6 - 0x4]
  6255. 00004508  3028 0004                move.w     D0, [A0 + 0x4]
  6256. 0000450C  48C0                     ext.l      D0
  6257. 0000450E  3210                     move.w     D1, [A0]
  6258. 00004510  48C1                     ext.l      D1
  6259. 00004512  9081                     sub.l      D0, D1
  6260. 00004514  D06B 0044                add.w      D0, [A3 + 0x44]
  6261. 00004518  3740 0048                move.w     [A3 + 0x48], D0
  6262. 0000451C  4A84                     tst.l      D4
  6263. 0000451E  504F                     addq.w     A7, 8
  6264. 00004520  6700 0092                beq        +0x94 /* 000045B4 */
  6265. 00004524  4AAC 0082                tst.l      [A4 + 0x82]
  6266. 00004528  6764                     beq        +0x66 /* 0000458E */
  6267. 0000452A  2F2C 0082                move.l     -[A7], [A4 + 0x82]
  6268. 0000452E  486B 0070                pea.l      [A3 + 0x70]
  6269. 00004532  4EBA 0314                jsr        [PC + 0x314 /* 00004848 */]
  6270. 00004536  2D40 FF0E                move.l     [A6 - 0xF2], D0
  6271. 0000453A  206C 0082                movea.l    A0, [A4 + 0x82]
  6272. 0000453E  2050                     movea.l    A0, [A0]
  6273. 00004540  302C 0088                move.w     D0, [A4 + 0x88]
  6274. 00004544  9068 0008                sub.w      D0, [A0 + 0x8]
  6275. 00004548  3740 0078                move.w     [A3 + 0x78], D0
  6276. 0000454C  206C 0082                movea.l    A0, [A4 + 0x82]
  6277. 00004550  2050                     movea.l    A0, [A0]
  6278. 00004552  302C 0086                move.w     D0, [A4 + 0x86]
  6279. 00004556  9068 0006                sub.w      D0, [A0 + 0x6]
  6280. 0000455A  3740 0076                move.w     [A3 + 0x76], D0
  6281. 0000455E  302C 008C                move.w     D0, [A4 + 0x8C]
  6282. 00004562  48C0                     ext.l      D0
  6283. 00004564  322C 0088                move.w     D1, [A4 + 0x88]
  6284. 00004568  48C1                     ext.l      D1
  6285. 0000456A  9081                     sub.l      D0, D1
  6286. 0000456C  D06B 0078                add.w      D0, [A3 + 0x78]
  6287. 00004570  3740 007C                move.w     [A3 + 0x7C], D0
  6288. 00004574  302C 008A                move.w     D0, [A4 + 0x8A]
  6289. 00004578  48C0                     ext.l      D0
  6290. 0000457A  322C 0086                move.w     D1, [A4 + 0x86]
  6291. 0000457E  48C1                     ext.l      D1
  6292. 00004580  9081                     sub.l      D0, D1
  6293. 00004582  D06B 0076                add.w      D0, [A3 + 0x76]
  6294. 00004586  3740 007A                move.w     [A3 + 0x7A], D0
  6295. 0000458A  504F                     addq.w     A7, 8
  6296. 0000458C  6026                     bra        +0x28 /* 000045B4 */
  6297. label0000458E:
  6298. 0000458E  206C 0050                movea.l    A0, [A4 + 0x50]
  6299. 00004592  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6300. 00004596  486B 0070                pea.l      [A3 + 0x70]
  6301. 0000459A  4EBA 02AC                jsr        [PC + 0x2AC /* 00004848 */]
  6302. 0000459E  2D40 FF0E                move.l     [A6 - 0xF2], D0
  6303. 000045A2  206C 0050                movea.l    A0, [A4 + 0x50]
  6304. 000045A6  43EB 0076                lea.l      A1, [A3 + 0x76]
  6305. 000045AA  41E8 0010                lea.l      A0, [A0 + 0x10]
  6306. 000045AE  22D8                     move.l     [A1]+, [A0]+
  6307. 000045B0  22D8                     move.l     [A1]+, [A0]+
  6308. 000045B2  504F                     addq.w     A7, 8
  6309. label000045B4:
  6310. 000045B4  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  6311. 000045BC  598F                     subq.l     A7, 4
  6312. 000045BE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  6313. 000045C2  2F0B                     move.l     -[A7], A3
  6314. 000045C4  2F3C 0004 0004           move.l     -[A7], 0x40004
  6315. 000045CA  7000                     moveq.l    D0, 0x00
  6316. 000045CC  A82A                     syscall    ComponentDispatch
  6317. 000045CE  201F                     move.l     D0, [A7]+
  6318. 000045D0  3C00                     move.w     D6, D0
  6319. label000045D2:
  6320. 000045D2  4A84                     tst.l      D4
  6321. 000045D4  6704                     beq        +0x6 /* 000045DA */
  6322. 000045D6  4AAC 0082                tst.l      [A4 + 0x82]
  6323. label000045DA:
  6324. 000045DA  4A46                     tst.w      D6
  6325. 000045DC  6600 01E6                bne        +0x1E8 /* 000047C4 */
  6326. 000045E0  4AAE 0014                tst.l      [A6 + 0x14]
  6327. 000045E4  670E                     beq        +0x10 /* 000045F4 */
  6328. 000045E6  7010                     moveq.l    D0, 0x10
  6329. 000045E8  222B 00AA                move.l     D1, [A3 + 0xAA]
  6330. 000045EC  E0A1                     asr        D1, D0
  6331. 000045EE  206E 0014                movea.l    A0, [A6 + 0x14]
  6332. 000045F2  1081                     move.b     [A0], D1
  6333. label000045F4:
  6334. 000045F4  7601                     moveq.l    D3, 0x01
  6335. 000045F6  4A2E FF1B                tst.b      [A6 - 0xE5]
  6336. 000045FA  6628                     bne        +0x2A /* 00004624 */
  6337. 000045FC  7000                     moveq.l    D0, 0x00
  6338. 000045FE  302C 0010                move.w     D0, [A4 + 0x10]
  6339. 00004602  7244                     moveq.l    D1, 0x44
  6340. 00004604  C240                     and.w      D1, D0
  6341. 00004606  671A                     beq        +0x1C /* 00004622 */
  6342. 00004608  4AAC 0082                tst.l      [A4 + 0x82]
  6343. 0000460C  6606                     bne        +0x8 /* 00004614 */
  6344. 0000460E  4AAC 0050                tst.l      [A4 + 0x50]
  6345. 00004612  670E                     beq        +0x10 /* 00004622 */
  6346. label00004614:
  6347. 00004614  4A84                     tst.l      D4
  6348. 00004616  670C                     beq        +0xE /* 00004624 */
  6349. 00004618  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6350. 0000461C  7020                     moveq.l    D0, 0x20
  6351. 0000461E  C090                     and.l      D0, [A0]
  6352. 00004620  6702                     beq        +0x4 /* 00004624 */
  6353. label00004622:
  6354. 00004622  7600                     moveq.l    D3, 0x00
  6355. label00004624:
  6356. 00004624  1D43 FF1B                move.b     [A6 - 0xE5], D3
  6357. 00004628  6700 019A                beq        +0x19C /* 000047C4 */
  6358. 0000462C  426E FEF0                clr.w      [A6 - 0x110]
  6359. 00004630  4AAC 00F2                tst.l      [A4 + 0xF2]
  6360. 00004634  670C                     beq        +0xE /* 00004642 */
  6361. 00004636  2F14                     move.l     -[A7], [A4]
  6362. 00004638  2F2C 00F2                move.l     -[A7], [A4 + 0xF2]
  6363. 0000463C  4EBA 2BDE                jsr        [PC + 0x2BDE /* 0000721C */]
  6364. 00004640  504F                     addq.w     A7, 8
  6365. label00004642:
  6366. 00004642  4AAC 0082                tst.l      [A4 + 0x82]
  6367. 00004646  6724                     beq        +0x26 /* 0000466C */
  6368. 00004648  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6369. 0000464C  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6370. 00004650  203C 0008 0006           move.l     D0, 0x80006
  6371. 00004656  AB1D                     syscall    QDExtensions
  6372. 00004658  2D6C 0082 FEE4           move.l     [A6 - 0x11C], [A4 + 0x82]
  6373. 0000465E  41EE FEE8                lea.l      A0, [A6 - 0x118]
  6374. 00004662  43EC 0086                lea.l      A1, [A4 + 0x86]
  6375. 00004666  20D9                     move.l     [A0]+, [A1]+
  6376. 00004668  20D9                     move.l     [A0]+, [A1]+
  6377. 0000466A  602A                     bra        +0x2C /* 00004696 */
  6378. label0000466C:
  6379. 0000466C  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  6380. 00004670  7000                     moveq.l    D0, 0x00
  6381. 00004672  2F00                     move.l     -[A7], D0
  6382. 00004674  203C 0008 0006           move.l     D0, 0x80006
  6383. 0000467A  AB1D                     syscall    QDExtensions
  6384. 0000467C  206C 0050                movea.l    A0, [A4 + 0x50]
  6385. 00004680  2D68 0002 FEE4           move.l     [A6 - 0x11C], [A0 + 0x2]
  6386. 00004686  206C 0050                movea.l    A0, [A4 + 0x50]
  6387. 0000468A  43EE FEE8                lea.l      A1, [A6 - 0x118]
  6388. 0000468E  41E8 0010                lea.l      A0, [A0 + 0x10]
  6389. 00004692  22D8                     move.l     [A1]+, [A0]+
  6390. 00004694  22D8                     move.l     [A1]+, [A0]+
  6391. label00004696:
  6392. 00004696  7000                     moveq.l    D0, 0x00
  6393. 00004698  302C 0010                move.w     D0, [A4 + 0x10]
  6394. 0000469C  7240                     moveq.l    D1, 0x40
  6395. 0000469E  C240                     and.w      D1, D0
  6396. 000046A0  6700 00EE                beq        +0xF0 /* 00004790 */
  6397. 000046A4  426E FDBE                clr.w      [A6 - 0x242]
  6398. 000046A8  42AE FDB6                clr.l      [A6 - 0x24A]
  6399. 000046AC  3D45 FDBC                move.w     [A6 - 0x244], D5
  6400. 000046B0  3D47 FDBA                move.w     [A6 - 0x246], D7
  6401. 000046B4  486E FDC4                pea.l      [A6 - 0x23C]
  6402. 000046B8  4EBA E372                jsr        [PC - 0x1C8E /* 00002A2C */]
  6403. 000046BC  703B                     moveq.l    D0, 0x3B
  6404. 000046BE  2D40 FDC4                move.l     [A6 - 0x23C], D0
  6405. 000046C2  4EBA BABE                jsr        [PC - 0x4542 /* 00000182 */]
  6406. 000046C6  2040                     movea.l    A0, D0
  6407. 000046C8  2050                     movea.l    A0, [A0]
  6408. 000046CA  2D50 FE2A                move.l     [A6 - 0x1D6], [A0]
  6409. 000046CE  598F                     subq.l     A7, 4
  6410. 000046D0  AA32                     syscall    GetGDevice
  6411. 000046D2  2D5F FE2E                move.l     [A6 - 0x1D2], [A7]+
  6412. 000046D6  2D6E FF20 FDC8           move.l     [A6 - 0x238], [A6 - 0xE0]
  6413. 000046DC  426E FDD6                clr.w      [A6 - 0x22A]
  6414. 000046E0  7000                     moveq.l    D0, 0x00
  6415. 000046E2  2D40 FEC2                move.l     [A6 - 0x13E], D0
  6416. 000046E6  2D7C 0000 0200 FEA6      move.l     [A6 - 0x15A], 0x200
  6417. 000046EE  2D40 FE52                move.l     [A6 - 0x1AE], D0
  6418. 000046F2  2D6E FEE4 FE5E           move.l     [A6 - 0x1A2], [A6 - 0x11C]
  6419. 000046F8  2D40 FDEC                move.l     [A6 - 0x214], D0
  6420. 000046FC  2D40 FDCC                move.l     [A6 - 0x234], D0
  6421. 00004700  41EE FE3E                lea.l      A0, [A6 - 0x1C2]
  6422. 00004704  43EE FDB6                lea.l      A1, [A6 - 0x24A]
  6423. 00004708  20D9                     move.l     [A0]+, [A1]+
  6424. 0000470A  20D9                     move.l     [A0]+, [A1]+
  6425. 0000470C  41EE FE8A                lea.l      A0, [A6 - 0x176]
  6426. 00004710  43EE FEE8                lea.l      A1, [A6 - 0x118]
  6427. 00004714  20D9                     move.l     [A0]+, [A1]+
  6428. 00004716  20D9                     move.l     [A0]+, [A1]+
  6429. 00004718  486E FE66                pea.l      [A6 - 0x19A]
  6430. 0000471C  486E FDB6                pea.l      [A6 - 0x24A]
  6431. 00004720  486E FEE8                pea.l      [A6 - 0x118]
  6432. 00004724  701E                     moveq.l    D0, 0x1E
  6433. 00004726  ABC2                     syscall    QTMatrixMathDispatch
  6434. 00004728  41EC 007A                lea.l      A0, [A4 + 0x7A]
  6435. 0000472C  43EE FDB6                lea.l      A1, [A6 - 0x24A]
  6436. 00004730  20D9                     move.l     [A0]+, [A1]+
  6437. 00004732  20D9                     move.l     [A0]+, [A1]+
  6438. 00004734  7000                     moveq.l    D0, 0x00
  6439. 00004736  2F00                     move.l     -[A7], D0
  6440. 00004738  2F00                     move.l     -[A7], D0
  6441. 0000473A  2F00                     move.l     -[A7], D0
  6442. 0000473C  206E FF20                movea.l    A0, [A6 - 0xE0]
  6443. 00004740  2050                     movea.l    A0, [A0]
  6444. 00004742  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6445. 00004746  2F00                     move.l     -[A7], D0
  6446. 00004748  4EBA E3F6                jsr        [PC - 0x1C0A /* 00002B40 */]
  6447. 0000474C  2D40 FDC0                move.l     [A6 - 0x240], D0
  6448. 00004750  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6449. 00004754  6728                     beq        +0x2A /* 0000477E */
  6450. 00004756  486E FDBE                pea.l      [A6 - 0x242]
  6451. 0000475A  2F2E FDC0                move.l     -[A7], [A6 - 0x240]
  6452. 0000475E  7000                     moveq.l    D0, 0x00
  6453. 00004760  2F00                     move.l     -[A7], D0
  6454. 00004762  2F00                     move.l     -[A7], D0
  6455. 00004764  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6456. 00004768  2F00                     move.l     -[A7], D0
  6457. 0000476A  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  6458. 0000476E  2F0C                     move.l     -[A7], A4
  6459. 00004770  4EBA 0144                jsr        [PC + 0x144 /* 000048B6 */]
  6460. 00004774  3D40 FEF0                move.w     [A6 - 0x110], D0
  6461. 00004778  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6462. 0000477C  6006                     bra        +0x8 /* 00004784 */
  6463. label0000477E:
  6464. 0000477E  3D7C FFFE FEF0           move.w     [A6 - 0x110], 0xFFFE
  6465. label00004784:
  6466. 00004784  486E FDC4                pea.l      [A6 - 0x23C]
  6467. 00004788  4EBA E2D8                jsr        [PC - 0x1D28 /* 00002A62 */]
  6468. 0000478C  584F                     addq.w     A7, 4
  6469. 0000478E  6006                     bra        +0x8 /* 00004796 */
  6470. label00004790:
  6471. 00004790  3D7C FFFF FEF0           move.w     [A6 - 0x110], 0xFFFF
  6472. label00004796:
  6473. 00004796  4A6E FEF0                tst.w      [A6 - 0x110]
  6474. 0000479A  6728                     beq        +0x2A /* 000047C4 */
  6475. 0000479C  7000                     moveq.l    D0, 0x00
  6476. 0000479E  2F00                     move.l     -[A7], D0
  6477. 000047A0  7201                     moveq.l    D1, 0x01
  6478. 000047A2  2F01                     move.l     -[A7], D1
  6479. 000047A4  2F00                     move.l     -[A7], D0
  6480. 000047A6  2F00                     move.l     -[A7], D0
  6481. 000047A8  486E FEE8                pea.l      [A6 - 0x118]
  6482. 000047AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6483. 000047B0  206E FEE4                movea.l    A0, [A6 - 0x11C]
  6484. 000047B4  2F10                     move.l     -[A7], [A0]
  6485. 000047B6  206E 000C                movea.l    A0, [A6 + 0xC]
  6486. 000047BA  2F10                     move.l     -[A7], [A0]
  6487. 000047BC  4EBA E872                jsr        [PC - 0x178E /* 00003030 */]
  6488. 000047C0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6489. label000047C4:
  6490. 000047C4  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6491. 000047C8  2F2E FF16                move.l     -[A7], [A6 - 0xEA]
  6492. 000047CC  203C 0008 0006           move.l     D0, 0x80006
  6493. 000047D2  AB1D                     syscall    QDExtensions
  6494. 000047D4  4AAE 001C                tst.l      [A6 + 0x1C]
  6495. 000047D8  6720                     beq        +0x22 /* 000047FA */
  6496. 000047DA  206E 001C                movea.l    A0, [A6 + 0x1C]
  6497. 000047DE  4A90                     tst.l      [A0]
  6498. 000047E0  6718                     beq        +0x1A /* 000047FA */
  6499. 000047E2  558F                     subq.l     A7, 2
  6500. 000047E4  7002                     moveq.l    D0, 0x02
  6501. 000047E6  3F00                     move.w     -[A7], D0
  6502. 000047E8  7200                     moveq.l    D1, 0x00
  6503. 000047EA  2F01                     move.l     -[A7], D1
  6504. 000047EC  206E 001C                movea.l    A0, [A6 + 0x1C]
  6505. 000047F0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6506. 000047F4  2250                     movea.l    A1, [A0]
  6507. 000047F6  4E91                     jsr        [A1]
  6508. 000047F8  544F                     addq.w     A7, 2
  6509. label000047FA:
  6510. 000047FA  4AAE 0018                tst.l      [A6 + 0x18]
  6511. 000047FE  6728                     beq        +0x2A /* 00004828 */
  6512. 00004800  206E 0018                movea.l    A0, [A6 + 0x18]
  6513. 00004804  4A90                     tst.l      [A0]
  6514. 00004806  6720                     beq        +0x22 /* 00004828 */
  6515. 00004808  206E FEF2                movea.l    A0, [A6 - 0x10E]
  6516. 0000480C  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  6517. 00004812  C090                     and.l      D0, [A0]
  6518. 00004814  6612                     bne        +0x14 /* 00004828 */
  6519. 00004816  3F06                     move.w     -[A7], D6
  6520. 00004818  70FF                     moveq.l    D0, 0xFFFFFFFF
  6521. 0000481A  3F00                     move.w     -[A7], D0
  6522. 0000481C  206E 0018                movea.l    A0, [A6 + 0x18]
  6523. 00004820  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6524. 00004824  2250                     movea.l    A1, [A0]
  6525. 00004826  4E91                     jsr        [A1]
  6526. label00004828:
  6527. 00004828  3006                     move.w     D0, D6
  6528. label0000482A:
  6529. 0000482A  4CEE 18F8 FD8A           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x276]
  6530. 00004830  4E5E                     unlink     A6
  6531. 00004832  4E75                     rts
  6532. 00004834  9044                     sub.w      D0, D4
  6533. 00004836  6F42                     ble        +0x44 /* 0000487A */
  6534. 00004838  616E                     bsr        +0x70 /* 000048A8 */
  6535. 0000483A  6465                     bcc        +0x67 /* 000048A1 */
  6536. 0000483C  6443                     bcc        +0x45 /* 00004881 */
  6537. 0000483E  6F6D                     ble        +0x6F /* 000048AD */
  6538. 00004840  7072                     moveq.l    D0, 0x72
  6539. 00004842  6573                     bcs        +0x75 /* 000048B7 */
  6540. 00004844  7300                     moveq.l    D1, 0x00
  6541. 00004846  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6542. // begin alternate branch 00004848-00004850
  6543. fn00004848:
  6544. 00004848  4E56 0000                link       A6, 0
  6545. 0000484C  48E7 0118                movem.l    -[A7], D7,A3,A4
  6546. // end alternate branch 00004848-00004850
  6547. fn00004848: // (misaligned)
  6548. 0000484A  0000 48E7                ori.b      D0, 0xE7
  6549. 0000484E  0118                     btst       [A0]+, D0
  6550. 00004850  266E 000C                movea.l    A3, [A6 + 0xC]
  6551. 00004854  286E 0008                movea.l    A4, [A6 + 0x8]
  6552. 00004858  7E00                     moveq.l    D7, 0x00
  6553. 0000485A  558F                     subq.l     A7, 2
  6554. 0000485C  2F0B                     move.l     -[A7], A3
  6555. 0000485E  203C 0004 0001           move.l     D0, 0x40001
  6556. 00004864  AB1D                     syscall    QDExtensions
  6557. 00004866  2053                     movea.l    A0, [A3]
  6558. 00004868  224C                     movea.l    A1, A4
  6559. 0000486A  700B                     moveq.l    D0, 0x0B
  6560. label0000486C:
  6561. 0000486C  22D8                     move.l     [A1]+, [A0]+
  6562. 0000486E  51C8 FFFC                dbf        D0, -0x6 /* 0000486C */
  6563. 00004872  32D8                     move.w     [A1]+, [A0]+
  6564. 00004874  598F                     subq.l     A7, 4
  6565. 00004876  2F0B                     move.l     -[A7], A3
  6566. 00004878  203C 0004 000F           move.l     D0, 0x4000F
  6567. // begin alternate branch 0000487A-0000487E
  6568. label0000487A:
  6569. 0000487A  0004 000F                ori.b      D4, 0xF
  6570. // end alternate branch 0000487A-0000487E
  6571. label0000487A: // (misaligned)
  6572. 0000487E  AB1D                     syscall    QDExtensions
  6573. 00004880  289F                     move.l     [A4], [A7]+
  6574. 00004882  2053                     movea.l    A0, [A3]
  6575. 00004884  3028 0004                move.w     D0, [A0 + 0x4]
  6576. 00004888  48C0                     ext.l      D0
  6577. 0000488A  323C 7FFF                move.w     D1, 0x7FFF
  6578. 0000488E  C240                     and.w      D1, D0
  6579. 00004890  3941 0004                move.w     [A4 + 0x4], D1
  6580. 00004894  397C 0004 000E           move.w     [A4 + 0xE], 0x4
  6581. 0000489A  2007                     move.l     D0, D7
  6582. 0000489C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6583. 000048A2  4E5E                     unlink     A6
  6584. 000048A4  4E75                     rts
  6585. 000048A6  8D43 6C65                pack       D6, D3, 0x6C65
  6586. // begin alternate branch 000048A8-000048AA
  6587. fn000048A8:
  6588. 000048A8  6C65                     bge        +0x67 /* 0000490F */
  6589. // end alternate branch 000048A8-000048AA
  6590. fn000048A8: // (misaligned)
  6591. 000048AA  616E                     bsr        +0x70 /* 0000491A */
  6592. 000048AC  5570 5069                subq.w     [A0 + D5.w + 0x69], 2
  6593. 000048B0  784D                     moveq.l    D4, 0x4D
  6594. 000048B2  6170                     bsr        +0x72 /* 00004924 */
  6595. 000048B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6596. // begin alternate branch 000048B6-000048BE
  6597. fn000048B6:
  6598. 000048B6  4E56 FE7A                link       A6, -0x0186
  6599. 000048BA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6600. // end alternate branch 000048B6-000048BE
  6601. fn000048B6: // (misaligned)
  6602. 000048B8  FE7A 48E7                .extension 0xE7A <<F/1/7>>, 0x48E7 // unimplemented
  6603. 000048BC  1F18                     move.b     -[A7], [A0]+
  6604. 000048BE  286E 0008                movea.l    A4, [A6 + 0x8]
  6605. 000048C2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  6606. 000048C6  2D68 0008 FEC0           move.l     [A6 - 0x140], [A0 + 0x8]
  6607. 000048CC  426E FECE                clr.w      [A6 - 0x132]
  6608. 000048D0  7000                     moveq.l    D0, 0x00
  6609. 000048D2  2D40 FEF8                move.l     [A6 - 0x108], D0
  6610. 000048D6  2D40 FEFC                move.l     [A6 - 0x104], D0
  6611. 000048DA  41EC 007A                lea.l      A0, [A4 + 0x7A]
  6612. 000048DE  2D48 FFFC                move.l     [A6 - 0x4], A0
  6613. 000048E2  206C 0004                movea.l    A0, [A4 + 0x4]
  6614. 000048E6  2050                     movea.l    A0, [A0]
  6615. 000048E8  3D68 0022 FEE8           move.w     [A6 - 0x118], [A0 + 0x22]
  6616. 000048EE  206C 0004                movea.l    A0, [A4 + 0x4]
  6617. 000048F2  2050                     movea.l    A0, [A0]
  6618. 000048F4  3D68 0020 FEEA           move.w     [A6 - 0x116], [A0 + 0x20]
  6619. 000048FA  41EC 0092                lea.l      A0, [A4 + 0x92]
  6620. 000048FE  2D48 FF16                move.l     [A6 - 0xEA], A0
  6621. 00004902  486E FEF0                pea.l      [A6 - 0x110]
  6622. 00004906  486E FEF4                pea.l      [A6 - 0x10C]
  6623. 0000490A  203C 0008 0005           move.l     D0, 0x80005
  6624. 00004910  AB1D                     syscall    QDExtensions
  6625. 00004912  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  6626. 00004916  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  6627. fn0000491A:
  6628. 0000491A  203C 0008 0006           move.l     D0, 0x80006
  6629. 00004920  AB1D                     syscall    QDExtensions
  6630. 00004922  206E 000C                movea.l    A0, [A6 + 0xC]
  6631. // begin alternate branch 00004924-00004928
  6632. fn00004924:
  6633. 00004924  000C 2050                ori.b      A4, 0x50 /* 'P' */
  6634. // end alternate branch 00004924-00004928
  6635. fn00004924: // (misaligned)
  6636. 00004926  2050                     movea.l    A0, [A0]
  6637. 00004928  3D68 0020 FF00           move.w     [A6 - 0x100], [A0 + 0x20]
  6638. 0000492E  4AAE 0024                tst.l      [A6 + 0x24]
  6639. 00004932  6706                     beq        +0x8 /* 0000493A */
  6640. 00004934  206E 0024                movea.l    A0, [A6 + 0x24]
  6641. 00004938  4250                     clr.w      [A0]
  6642. label0000493A:
  6643. 0000493A  4AAE FFFC                tst.l      [A6 - 0x4]
  6644. 0000493E  6618                     bne        +0x1A /* 00004958 */
  6645. 00004940  42AE FF0A                clr.l      [A6 - 0xF6]
  6646. 00004944  3D6E FEEA FF10           move.w     [A6 - 0xF0], [A6 - 0x116]
  6647. 0000494A  3D6E FEE8 FF0E           move.w     [A6 - 0xF2], [A6 - 0x118]
  6648. 00004950  41EE FF0A                lea.l      A0, [A6 - 0xF6]
  6649. 00004954  2D48 FFFC                move.l     [A6 - 0x4], A0
  6650. label00004958:
  6651. 00004958  206E FFFC                movea.l    A0, [A6 - 0x4]
  6652. 0000495C  43EE FF02                lea.l      A1, [A6 - 0xFE]
  6653. 00004960  22D8                     move.l     [A1]+, [A0]+
  6654. 00004962  22D8                     move.l     [A1]+, [A0]+
  6655. 00004964  41EE FF02                lea.l      A0, [A6 - 0xFE]
  6656. 00004968  2D48 FF12                move.l     [A6 - 0xEE], A0
  6657. 0000496C  558F                     subq.l     A7, 2
  6658. 0000496E  486C 00A2                pea.l      [A4 + 0xA2]
  6659. 00004972  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6660. 00004976  7000                     moveq.l    D0, 0x00
  6661. 00004978  2F00                     move.l     -[A7], D0
  6662. 0000497A  7025                     moveq.l    D0, 0x25
  6663. 0000497C  ABC2                     syscall    QTMatrixMathDispatch
  6664. 0000497E  4A1F                     tst.b      [A7]+
  6665. 00004980  6608                     bne        +0xA /* 0000498A */
  6666. 00004982  303C DCFE                move.w     D0, 0xDCFE
  6667. 00004986  6000 130C                bra        +0x130E /* 00005C94 */
  6668. label0000498A:
  6669. 0000498A  2D6C 00A2 FF3E           move.l     [A6 - 0xC2], [A4 + 0xA2]
  6670. 00004990  2E2C 00B2                move.l     D7, [A4 + 0xB2]
  6671. 00004994  47EE FF42                lea.l      A3, [A6 - 0xBE]
  6672. 00004998  276E 0014 0008           move.l     [A3 + 0x8], [A6 + 0x14]
  6673. 0000499E  276C 0008 000C           move.l     [A3 + 0xC], [A4 + 0x8]
  6674. 000049A4  2694                     move.l     [A3], [A4]
  6675. 000049A6  41EC 0014                lea.l      A0, [A4 + 0x14]
  6676. 000049AA  2748 0022                move.l     [A3 + 0x22], A0
  6677. 000049AE  2D48 FEBC                move.l     [A6 - 0x144], A0
  6678. 000049B2  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  6679. 000049B8  276C 000C 0010           move.l     [A3 + 0x10], [A4 + 0xC]
  6680. 000049BE  376C 0010 0020           move.w     [A3 + 0x20], [A4 + 0x10]
  6681. 000049C4  7000                     moveq.l    D0, 0x00
  6682. 000049C6  2740 0014                move.l     [A3 + 0x14], D0
  6683. 000049CA  322E FEE8                move.w     D1, [A6 - 0x118]
  6684. 000049CE  48C1                     ext.l      D1
  6685. 000049D0  2741 0018                move.l     [A3 + 0x18], D1
  6686. 000049D4  7201                     moveq.l    D1, 0x01
  6687. 000049D6  2741 001C                move.l     [A3 + 0x1C], D1
  6688. 000049DA  41EB 0036                lea.l      A0, [A3 + 0x36]
  6689. 000049DE  43EC 0028                lea.l      A1, [A4 + 0x28]
  6690. 000049E2  20D9                     move.l     [A0]+, [A1]+
  6691. 000049E4  20D9                     move.l     [A0]+, [A1]+
  6692. 000049E6  41EC 00A2                lea.l      A0, [A4 + 0xA2]
  6693. 000049EA  2748 0084                move.l     [A3 + 0x84], A0
  6694. 000049EE  276C 00E2 0088           move.l     [A3 + 0x88], [A4 + 0xE2]
  6695. 000049F4  376C 0012 008C           move.w     [A3 + 0x8C], [A4 + 0x12]
  6696. 000049FA  4AAC 008E                tst.l      [A4 + 0x8E]
  6697. 000049FE  671E                     beq        +0x20 /* 00004A1E */
  6698. 00004A00  206C 008E                movea.l    A0, [A4 + 0x8E]
  6699. 00004A04  A069                     syscall    HGetState
  6700. 00004A06  1D40 FFFB                move.b     [A6 - 0x5], D0
  6701. 00004A0A  206C 008E                movea.l    A0, [A4 + 0x8E]
  6702. 00004A0E  A029                     syscall    HLock
  6703. 00004A10  206C 008E                movea.l    A0, [A4 + 0x8E]
  6704. 00004A14  2750 0078                move.l     [A3 + 0x78], [A0]
  6705. 00004A18  2D50 FFD8                move.l     [A6 - 0x28], [A0]
  6706. 00004A1C  600A                     bra        +0xC /* 00004A28 */
  6707. label00004A1E:
  6708. 00004A1E  7000                     moveq.l    D0, 0x00
  6709. 00004A20  2740 0078                move.l     [A3 + 0x78], D0
  6710. 00004A24  2D40 FFD8                move.l     [A6 - 0x28], D0
  6711. label00004A28:
  6712. 00004A28  276C 0066 003E           move.l     [A3 + 0x3E], [A4 + 0x66]
  6713. 00004A2E  206E FFFC                movea.l    A0, [A6 - 0x4]
  6714. 00004A32  43EB 007C                lea.l      A1, [A3 + 0x7C]
  6715. 00004A36  22D8                     move.l     [A1]+, [A0]+
  6716. 00004A38  22D8                     move.l     [A1]+, [A0]+
  6717. 00004A3A  4AAE 001C                tst.l      [A6 + 0x1C]
  6718. 00004A3E  675A                     beq        +0x5C /* 00004A9A */
  6719. 00004A40  206E 001C                movea.l    A0, [A6 + 0x1C]
  6720. 00004A44  4A90                     tst.l      [A0]
  6721. 00004A46  6752                     beq        +0x54 /* 00004A9A */
  6722. 00004A48  2D48 FFDC                move.l     [A6 - 0x24], A0
  6723. 00004A4C  2D6E FEF0 FFE0           move.l     [A6 - 0x20], [A6 - 0x110]
  6724. 00004A52  2D6E FEF4 FFE4           move.l     [A6 - 0x1C], [A6 - 0x10C]
  6725. 00004A58  7000                     moveq.l    D0, 0x00
  6726. 00004A5A  2D40 FFF2                move.l     [A6 - 0xE], D0
  6727. 00004A5E  2D40 FFEE                move.l     [A6 - 0x12], D0
  6728. 00004A62  2D40 FFEA                move.l     [A6 - 0x16], D0
  6729. 00004A66  2D78 016A FFF6           move.l     [A6 - 0xA], [0x0000016A /* Ticks */]
  6730. 00004A6C  426E FFE8                clr.w      [A6 - 0x18]
  6731. 00004A70  41FA F016                lea.l      A0, [PC - 0xFEA /* 00003A88, value 0x4E56FFF8 */]
  6732. 00004A74  2748 0026                move.l     [A3 + 0x26], A0
  6733. 00004A78  41EE FFDC                lea.l      A0, [A6 - 0x24]
  6734. 00004A7C  2748 002A                move.l     [A3 + 0x2A], A0
  6735. 00004A80  558F                     subq.l     A7, 2
  6736. 00004A82  7000                     moveq.l    D0, 0x00
  6737. 00004A84  3F00                     move.w     -[A7], D0
  6738. 00004A86  7200                     moveq.l    D1, 0x00
  6739. 00004A88  2F01                     move.l     -[A7], D1
  6740. 00004A8A  206E 001C                movea.l    A0, [A6 + 0x1C]
  6741. 00004A8E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6742. 00004A92  2250                     movea.l    A1, [A0]
  6743. 00004A94  4E91                     jsr        [A1]
  6744. 00004A96  544F                     addq.w     A7, 2
  6745. 00004A98  6006                     bra        +0x8 /* 00004AA0 */
  6746. label00004A9A:
  6747. 00004A9A  7000                     moveq.l    D0, 0x00
  6748. 00004A9C  2740 0026                move.l     [A3 + 0x26], D0
  6749. label00004AA0:
  6750. 00004AA0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6751. 00004AA2  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  6752. 00004AA6  670E                     beq        +0x10 /* 00004AB6 */
  6753. 00004AA8  4AAE 0018                tst.l      [A6 + 0x18]
  6754. 00004AAC  673A                     beq        +0x3C /* 00004AE8 */
  6755. 00004AAE  206E 0018                movea.l    A0, [A6 + 0x18]
  6756. 00004AB2  4A90                     tst.l      [A0]
  6757. 00004AB4  6732                     beq        +0x34 /* 00004AE8 */
  6758. label00004AB6:
  6759. 00004AB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6760. 00004AB8  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  6761. 00004ABC  670A                     beq        +0xC /* 00004AC8 */
  6762. 00004ABE  206E 0018                movea.l    A0, [A6 + 0x18]
  6763. 00004AC2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6764. 00004AC4  B090                     cmp.l      D0, [A0]
  6765. 00004AC6  6612                     bne        +0x14 /* 00004ADA */
  6766. label00004AC8:
  6767. 00004AC8  41FA EFA2                lea.l      A0, [PC - 0x105E /* 00003A6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6768. 00004ACC  2748 002E                move.l     [A3 + 0x2E], A0
  6769. 00004AD0  41EB 002E                lea.l      A0, [A3 + 0x2E]
  6770. 00004AD4  2D48 0018                move.l     [A6 + 0x18], A0
  6771. 00004AD8  6014                     bra        +0x16 /* 00004AEE */
  6772. label00004ADA:
  6773. 00004ADA  206E 0018                movea.l    A0, [A6 + 0x18]
  6774. 00004ADE  43EB 002E                lea.l      A1, [A3 + 0x2E]
  6775. 00004AE2  22D8                     move.l     [A1]+, [A0]+
  6776. 00004AE4  22D8                     move.l     [A1]+, [A0]+
  6777. 00004AE6  6006                     bra        +0x8 /* 00004AEE */
  6778. label00004AE8:
  6779. 00004AE8  7000                     moveq.l    D0, 0x00
  6780. 00004AEA  2740 002E                move.l     [A3 + 0x2E], D0
  6781. label00004AEE:
  6782. 00004AEE  702A                     moveq.l    D0, 0x2A
  6783. 00004AF0  B0AE 0020                cmp.l      D0, [A6 + 0x20]
  6784. 00004AF4  663C                     bne        +0x3E /* 00004B32 */
  6785. 00004AF6  7000                     moveq.l    D0, 0x00
  6786. 00004AF8  2D40 FEB8                move.l     [A6 - 0x148], D0
  6787. 00004AFC  7000                     moveq.l    D0, 0x00
  6788. 00004AFE  2F00                     move.l     -[A7], D0
  6789. 00004B00  322E FF00                move.w     D1, [A6 - 0x100]
  6790. 00004B04  48C1                     ext.l      D1
  6791. 00004B06  2F01                     move.l     -[A7], D1
  6792. 00004B08  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  6793. 00004B0C  2F0C                     move.l     -[A7], A4
  6794. 00004B0E  4EBA EC62                jsr        [PC - 0x139E /* 00003772 */]
  6795. 00004B12  2D40 0020                move.l     [A6 + 0x20], D0
  6796. 00004B16  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6797. 00004B1A  6616                     bne        +0x18 /* 00004B32 */
  6798. 00004B1C  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  6799. 00004B20  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  6800. 00004B24  203C 0008 0006           move.l     D0, 0x80006
  6801. 00004B2A  AB1D                     syscall    QDExtensions
  6802. 00004B2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6803. 00004B2E  6000 1164                bra        +0x1166 /* 00005C94 */
  6804. label00004B32:
  6805. 00004B32  202C 00F2                move.l     D0, [A4 + 0xF2]
  6806. 00004B36  B0AE 0020                cmp.l      D0, [A6 + 0x20]
  6807. 00004B3A  6714                     beq        +0x16 /* 00004B50 */
  6808. 00004B3C  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6809. 00004B42  296E 0020 00F2           move.l     [A4 + 0xF2], [A6 + 0x20]
  6810. 00004B48  00AB 0000 0FF8 001C      ori.l      [A3 + 0x1C], 0xFF8
  6811. label00004B50:
  6812. 00004B50  558F                     subq.l     A7, 2
  6813. 00004B52  7000                     moveq.l    D0, 0x00
  6814. 00004B54  2F00                     move.l     -[A7], D0
  6815. 00004B56  203C 0004 0013           move.l     D0, 0x40013
  6816. 00004B5C  AB1D                     syscall    QDExtensions
  6817. 00004B5E  4A1F                     tst.b      [A7]+
  6818. 00004B60  67EE                     beq        -0x10 /* 00004B50 */
  6819. 00004B62  4AAE 0010                tst.l      [A6 + 0x10]
  6820. 00004B66  6770                     beq        +0x72 /* 00004BD8 */
  6821. 00004B68  206E FEC0                movea.l    A0, [A6 - 0x140]
  6822. 00004B6C  2050                     movea.l    A0, [A0]
  6823. 00004B6E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6824. 00004B72  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  6825. 00004B76  A8DF                     syscall    RectRgn
  6826. 00004B78  206E FEC0                movea.l    A0, [A6 - 0x140]
  6827. 00004B7C  2050                     movea.l    A0, [A0]
  6828. 00004B7E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6829. 00004B82  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6830. 00004B86  206E FEC0                movea.l    A0, [A6 - 0x140]
  6831. 00004B8A  2050                     movea.l    A0, [A0]
  6832. 00004B8C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  6833. 00004B90  A8E4                     syscall    SectRgn
  6834. 00004B92  558F                     subq.l     A7, 2
  6835. 00004B94  206E FEC0                movea.l    A0, [A6 - 0x140]
  6836. 00004B98  2050                     movea.l    A0, [A0]
  6837. 00004B9A  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6838. 00004B9E  206E FEC0                movea.l    A0, [A6 - 0x140]
  6839. 00004BA2  2050                     movea.l    A0, [A0]
  6840. 00004BA4  2F28 0010                move.l     -[A7], [A0 + 0x10]
  6841. 00004BA8  A8E3                     syscall    EqualRgn
  6842. 00004BAA  4A1F                     tst.b      [A7]+
  6843. 00004BAC  661C                     bne        +0x1E /* 00004BCA */
  6844. 00004BAE  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6845. 00004BB4  00AB 0000 0040 001C      ori.l      [A3 + 0x1C], 0x40 /* '@' */
  6846. 00004BBC  206E FEC0                movea.l    A0, [A6 - 0x140]
  6847. 00004BC0  2050                     movea.l    A0, [A0]
  6848. 00004BC2  2D68 0010 0010           move.l     [A6 + 0x10], [A0 + 0x10]
  6849. 00004BC8  600E                     bra        +0x10 /* 00004BD8 */
  6850. label00004BCA:
  6851. 00004BCA  02AB FFFF FFBF 001C      andi.l     [A3 + 0x1C], 0xFFFFFFBF
  6852. 00004BD2  7000                     moveq.l    D0, 0x00
  6853. 00004BD4  2D40 0010                move.l     [A6 + 0x10], D0
  6854. label00004BD8:
  6855. 00004BD8  206E 000C                movea.l    A0, [A6 + 0xC]
  6856. 00004BDC  2050                     movea.l    A0, [A0]
  6857. 00004BDE  2D48 FEB8                move.l     [A6 - 0x148], A0
  6858. 00004BE2  2010                     move.l     D0, [A0]
  6859. 00004BE4  B0AC 0106                cmp.l      D0, [A4 + 0x106]
  6860. 00004BE8  661E                     bne        +0x20 /* 00004C08 */
  6861. 00004BEA  3028 0004                move.w     D0, [A0 + 0x4]
  6862. 00004BEE  B06C 010A                cmp.w      D0, [A4 + 0x10A]
  6863. 00004BF2  6614                     bne        +0x16 /* 00004C08 */
  6864. 00004BF4  2028 0006                move.l     D0, [A0 + 0x6]
  6865. 00004BF8  B0AC 010C                cmp.l      D0, [A4 + 0x10C]
  6866. 00004BFC  660A                     bne        +0xC /* 00004C08 */
  6867. 00004BFE  2028 000A                move.l     D0, [A0 + 0xA]
  6868. 00004C02  B0AC 0110                cmp.l      D0, [A4 + 0x110]
  6869. 00004C06  6726                     beq        +0x28 /* 00004C2E */
  6870. label00004C08:
  6871. 00004C08  206E FEB8                movea.l    A0, [A6 - 0x148]
  6872. 00004C0C  43EC 0106                lea.l      A1, [A4 + 0x106]
  6873. 00004C10  22D8                     move.l     [A1]+, [A0]+
  6874. 00004C12  22D8                     move.l     [A1]+, [A0]+
  6875. 00004C14  22D8                     move.l     [A1]+, [A0]+
  6876. 00004C16  32D8                     move.w     [A1]+, [A0]+
  6877. 00004C18  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  6878. 00004C20  00AC 0000 0800 0046      ori.l      [A4 + 0x46], 0x800
  6879. 00004C28  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6880. label00004C2E:
  6881. 00004C2E  203C 0800 0000           move.l     D0, 0x8000000
  6882. 00004C34  C0AC 0046                and.l      D0, [A4 + 0x46]
  6883. 00004C38  6710                     beq        +0x12 /* 00004C4A */
  6884. 00004C3A  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6885. 00004C40  02AC F7FF FFFF 0046      andi.l     [A4 + 0x46], 0xF7FFFFFF
  6886. 00004C48  6012                     bra        +0x14 /* 00004C5C */
  6887. label00004C4A:
  6888. 00004C4A  203C 8000 0000           move.l     D0, 0x80000000
  6889. 00004C50  C0AC 0046                and.l      D0, [A4 + 0x46]
  6890. 00004C54  6606                     bne        +0x8 /* 00004C5C */
  6891. 00004C56  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6892. label00004C5C:
  6893. 00004C5C  203C 0000 0FF8           move.l     D0, 0xFF8
  6894. 00004C62  C0AC 0046                and.l      D0, [A4 + 0x46]
  6895. 00004C66  6714                     beq        +0x16 /* 00004C7C */
  6896. 00004C68  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6897. 00004C6E  203C 0000 0FF8           move.l     D0, 0xFF8
  6898. 00004C74  C0AC 0046                and.l      D0, [A4 + 0x46]
  6899. 00004C78  81AB 001C                or.l       [A3 + 0x1C], D0
  6900. label00004C7C:
  6901. 00004C7C  206E 000C                movea.l    A0, [A6 + 0xC]
  6902. 00004C80  2050                     movea.l    A0, [A0]
  6903. 00004C82  4AA8 002A                tst.l      [A0 + 0x2A]
  6904. 00004C86  673A                     beq        +0x3C /* 00004CC2 */
  6905. 00004C88  206E 000C                movea.l    A0, [A6 + 0xC]
  6906. 00004C8C  2050                     movea.l    A0, [A0]
  6907. 00004C8E  2068 002A                movea.l    A0, [A0 + 0x2A]
  6908. 00004C92  2050                     movea.l    A0, [A0]
  6909. 00004C94  2010                     move.l     D0, [A0]
  6910. 00004C96  B0AC 0102                cmp.l      D0, [A4 + 0x102]
  6911. 00004C9A  6726                     beq        +0x28 /* 00004CC2 */
  6912. 00004C9C  00AB 0000 0200 001C      ori.l      [A3 + 0x1C], 0x200
  6913. 00004CA4  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6914. 00004CAA  206E 000C                movea.l    A0, [A6 + 0xC]
  6915. 00004CAE  2050                     movea.l    A0, [A0]
  6916. 00004CB0  2068 002A                movea.l    A0, [A0 + 0x2A]
  6917. 00004CB4  2050                     movea.l    A0, [A0]
  6918. 00004CB6  2950 0102                move.l     [A4 + 0x102], [A0]
  6919. 00004CBA  00AC 0000 0200 0046      ori.l      [A4 + 0x46], 0x200
  6920. label00004CC2:
  6921. 00004CC2  206E FF12                movea.l    A0, [A6 - 0xEE]
  6922. 00004CC6  2010                     move.l     D0, [A0]
  6923. 00004CC8  B0AC 00CE                cmp.l      D0, [A4 + 0xCE]
  6924. 00004CCC  660A                     bne        +0xC /* 00004CD8 */
  6925. 00004CCE  2028 0004                move.l     D0, [A0 + 0x4]
  6926. 00004CD2  B0AC 00D2                cmp.l      D0, [A4 + 0xD2]
  6927. 00004CD6  6716                     beq        +0x18 /* 00004CEE */
  6928. label00004CD8:
  6929. 00004CD8  00AB 0000 0010 001C      ori.l      [A3 + 0x1C], 0x10
  6930. 00004CE0  00AC 0000 0010 0046      ori.l      [A4 + 0x46], 0x10
  6931. 00004CE8  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6932. label00004CEE:
  6933. 00004CEE  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  6934. 00004CF4  C0AC 0046                and.l      D0, [A4 + 0x46]
  6935. 00004CF8  661A                     bne        +0x1C /* 00004D14 */
  6936. 00004CFA  302E FF00                move.w     D0, [A6 - 0x100]
  6937. 00004CFE  B06C 00E0                cmp.w      D0, [A4 + 0xE0]
  6938. 00004D02  6746                     beq        +0x48 /* 00004D4A */
  6939. 00004D04  00AB 0000 0008 001C      ori.l      [A3 + 0x1C], 0x8
  6940. 00004D0C  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6941. 00004D12  6036                     bra        +0x38 /* 00004D4A */
  6942. label00004D14:
  6943. 00004D14  206E FEC0                movea.l    A0, [A6 - 0x140]
  6944. 00004D18  2050                     movea.l    A0, [A0]
  6945. 00004D1A  4A28 0154                tst.b      [A0 + 0x154]
  6946. 00004D1E  661A                     bne        +0x1C /* 00004D3A */
  6947. 00004D20  302E FF00                move.w     D0, [A6 - 0x100]
  6948. 00004D24  B06C 00E0                cmp.w      D0, [A4 + 0xE0]
  6949. 00004D28  6720                     beq        +0x22 /* 00004D4A */
  6950. 00004D2A  00AB 0000 0008 001C      ori.l      [A3 + 0x1C], 0x8
  6951. 00004D32  1D7C 0001 FECF           move.b     [A6 - 0x131], 0x1
  6952. 00004D38  6010                     bra        +0x12 /* 00004D4A */
  6953. label00004D3A:
  6954. 00004D3A  206E FEC0                movea.l    A0, [A6 - 0x140]
  6955. 00004D3E  2050                     movea.l    A0, [A0]
  6956. 00004D40  4A28 0155                tst.b      [A0 + 0x155]
  6957. 00004D44  6604                     bne        +0x6 /* 00004D4A */
  6958. 00004D46  422E FECF                clr.b      [A6 - 0x131]
  6959. label00004D4A:
  6960. 00004D4A  4AAC 000C                tst.l      [A4 + 0xC]
  6961. 00004D4E  6608                     bne        +0xA /* 00004D58 */
  6962. 00004D50  00AB 0000 0004 001C      ori.l      [A3 + 0x1C], 0x4
  6963. label00004D58:
  6964. 00004D58  4A2E FECF                tst.b      [A6 - 0x131]
  6965. 00004D5C  6700 013C                beq        +0x13E /* 00004E9A */
  6966. 00004D60  206E FEBC                movea.l    A0, [A6 - 0x144]
  6967. 00004D64  7000                     moveq.l    D0, 0x00
  6968. 00004D66  2080                     move.l     [A0], D0
  6969. 00004D68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6970. 00004D6C  486B 0042                pea.l      [A3 + 0x42]
  6971. 00004D70  4EBA FAD6                jsr        [PC - 0x52A /* 00004848 */]
  6972. 00004D74  2D40 FEEC                move.l     [A6 - 0x114], D0
  6973. 00004D78  598F                     subq.l     A7, 4
  6974. 00004D7A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6975. 00004D7E  2F0B                     move.l     -[A7], A3
  6976. 00004D80  2F3C 0004 0005           move.l     -[A7], 0x40005
  6977. 00004D86  7000                     moveq.l    D0, 0x00
  6978. 00004D88  A82A                     syscall    ComponentDispatch
  6979. 00004D8A  201F                     move.l     D0, [A7]+
  6980. 00004D8C  3A00                     move.w     D5, D0
  6981. 00004D8E  504F                     addq.w     A7, 8
  6982. 00004D90  6600 0E80                bne        +0xE82 /* 00005C12 */
  6983. 00004D94  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  6984. 00004D9A  C0AC 0046                and.l      D0, [A4 + 0x46]
  6985. 00004D9E  6710                     beq        +0x12 /* 00004DB0 */
  6986. 00004DA0  206E FEBC                movea.l    A0, [A6 - 0x144]
  6987. 00004DA4  3028 0008                move.w     D0, [A0 + 0x8]
  6988. 00004DA8  D06E FEE8                add.w      D0, [A6 - 0x118]
  6989. 00004DAC  3140 000A                move.w     [A0 + 0xA], D0
  6990. label00004DB0:
  6991. 00004DB0  206E FEBC                movea.l    A0, [A6 - 0x144]
  6992. 00004DB4  7002                     moveq.l    D0, 0x02
  6993. 00004DB6  C090                     and.l      D0, [A0]
  6994. 00004DB8  660A                     bne        +0xC /* 00004DC4 */
  6995. 00004DBA  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  6996. 00004DC0  C090                     and.l      D0, [A0]
  6997. 00004DC2  6708                     beq        +0xA /* 00004DCC */
  6998. label00004DC4:
  6999. 00004DC4  1D7C 0001 FECE           move.b     [A6 - 0x132], 0x1
  7000. 00004DCA  6016                     bra        +0x18 /* 00004DE2 */
  7001. label00004DCC:
  7002. 00004DCC  4AAC 0058                tst.l      [A4 + 0x58]
  7003. 00004DD0  670A                     beq        +0xC /* 00004DDC */
  7004. 00004DD2  2F2C 0058                move.l     -[A7], [A4 + 0x58]
  7005. 00004DD6  4EBA 100E                jsr        [PC + 0x100E /* 00005DE6 */]
  7006. 00004DDA  584F                     addq.w     A7, 4
  7007. label00004DDC:
  7008. 00004DDC  7000                     moveq.l    D0, 0x00
  7009. 00004DDE  2940 0058                move.l     [A4 + 0x58], D0
  7010. label00004DE2:
  7011. 00004DE2  396E FF00 00E0           move.w     [A4 + 0xE0], [A6 - 0x100]
  7012. 00004DE8  7000                     moveq.l    D0, 0x00
  7013. 00004DEA  302C 0010                move.w     D0, [A4 + 0x10]
  7014. 00004DEE  7202                     moveq.l    D1, 0x02
  7015. 00004DF0  C240                     and.w      D1, D0
  7016. 00004DF2  6700 00A0                beq        +0xA2 /* 00004E94 */
  7017. 00004DF6  02AC EFFF FFFF 0046      andi.l     [A4 + 0x46], 0xEFFFFFFF
  7018. 00004DFE  7000                     moveq.l    D0, 0x00
  7019. 00004E00  2F00                     move.l     -[A7], D0
  7020. 00004E02  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  7021. 00004E06  206E 000C                movea.l    A0, [A6 + 0xC]
  7022. 00004E0A  2050                     movea.l    A0, [A0]
  7023. 00004E0C  4A68 001E                tst.w      [A0 + 0x1E]
  7024. 00004E10  660C                     bne        +0xE /* 00004E1E */
  7025. 00004E12  206E 000C                movea.l    A0, [A6 + 0xC]
  7026. 00004E16  2050                     movea.l    A0, [A0]
  7027. 00004E18  2068 002A                movea.l    A0, [A0 + 0x2A]
  7028. 00004E1C  6010                     bra        +0x12 /* 00004E2E */
  7029. label00004E1E:
  7030. 00004E1E  206C 006A                movea.l    A0, [A4 + 0x6A]
  7031. 00004E22  2050                     movea.l    A0, [A0]
  7032. 00004E24  2068 0016                movea.l    A0, [A0 + 0x16]
  7033. 00004E28  2050                     movea.l    A0, [A0]
  7034. 00004E2A  2068 002A                movea.l    A0, [A0 + 0x2A]
  7035. label00004E2E:
  7036. 00004E2E  2F08                     move.l     -[A7], A0
  7037. 00004E30  302E FF00                move.w     D0, [A6 - 0x100]
  7038. 00004E34  48C0                     ext.l      D0
  7039. 00004E36  2F00                     move.l     -[A7], D0
  7040. 00004E38  7000                     moveq.l    D0, 0x00
  7041. 00004E3A  2F00                     move.l     -[A7], D0
  7042. 00004E3C  206E FF12                movea.l    A0, [A6 - 0xEE]
  7043. 00004E40  3228 0004                move.w     D1, [A0 + 0x4]
  7044. 00004E44  48C1                     ext.l      D1
  7045. 00004E46  3410                     move.w     D2, [A0]
  7046. 00004E48  48C2                     ext.l      D2
  7047. 00004E4A  9282                     sub.l      D1, D2
  7048. 00004E4C  2F01                     move.l     -[A7], D1
  7049. 00004E4E  206E FF12                movea.l    A0, [A6 - 0xEE]
  7050. 00004E52  3228 0004                move.w     D1, [A0 + 0x4]
  7051. 00004E56  48C1                     ext.l      D1
  7052. 00004E58  3410                     move.w     D2, [A0]
  7053. 00004E5A  48C2                     ext.l      D2
  7054. 00004E5C  9282                     sub.l      D1, D2
  7055. 00004E5E  2F01                     move.l     -[A7], D1
  7056. 00004E60  206E FF12                movea.l    A0, [A6 - 0xEE]
  7057. 00004E64  3228 0006                move.w     D1, [A0 + 0x6]
  7058. 00004E68  48C1                     ext.l      D1
  7059. 00004E6A  3428 0002                move.w     D2, [A0 + 0x2]
  7060. 00004E6E  48C2                     ext.l      D2
  7061. 00004E70  9282                     sub.l      D1, D2
  7062. 00004E72  2F01                     move.l     -[A7], D1
  7063. 00004E74  486C 0054                pea.l      [A4 + 0x54]
  7064. 00004E78  4EBA 0FE2                jsr        [PC + 0xFE2 /* 00005E5C */]
  7065. 00004E7C  3A00                     move.w     D5, D0
  7066. 00004E7E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  7067. 00004E82  6708                     beq        +0xA /* 00004E8C */
  7068. 00004E84  3A3C DCFC                move.w     D5, 0xDCFC
  7069. 00004E88  6000 0D88                bra        +0xD8A /* 00005C12 */
  7070. label00004E8C:
  7071. 00004E8C  00AC 1000 0000 0046      ori.l      [A4 + 0x46], 0x10000000
  7072. label00004E94:
  7073. 00004E94  002C 0080 0046           ori.b      [A4 + 0x46], 0x80
  7074. label00004E9A:
  7075. 00004E9A  7601                     moveq.l    D3, 0x01
  7076. 00004E9C  0CAE 0001 0000 FF3E      cmpi.l     [A6 - 0xC2], 0x10000
  7077. 00004EA4  660A                     bne        +0xC /* 00004EB0 */
  7078. 00004EA6  0C87 0001 0000           cmpi.l     D7, 0x10000
  7079. 00004EAC  6602                     bne        +0x4 /* 00004EB0 */
  7080. 00004EAE  7600                     moveq.l    D3, 0x00
  7081. label00004EB0:
  7082. 00004EB0  1D43 FEC5                move.b     [A6 - 0x13B], D3
  7083. 00004EB4  206E FF12                movea.l    A0, [A6 - 0xEE]
  7084. 00004EB8  3028 0002                move.w     D0, [A0 + 0x2]
  7085. 00004EBC  48C0                     ext.l      D0
  7086. 00004EBE  206E 000C                movea.l    A0, [A6 + 0xC]
  7087. 00004EC2  2050                     movea.l    A0, [A0]
  7088. 00004EC4  3228 0008                move.w     D1, [A0 + 0x8]
  7089. 00004EC8  48C1                     ext.l      D1
  7090. 00004ECA  9081                     sub.l      D0, D1
  7091. 00004ECC  322E FF00                move.w     D1, [A6 - 0x100]
  7092. 00004ED0  48C1                     ext.l      D1
  7093. 00004ED2  4C00 1800                movem.w    A3,A4, D0
  7094. 00004ED6  7007                     moveq.l    D0, 0x07
  7095. 00004ED8  C081                     and.l      D0, D1
  7096. 00004EDA  56C0                     sne        D0
  7097. 00004EDC  4400                     neg.b      D0
  7098. 00004EDE  49C0                     lea.l      A4, D0
  7099. 00004EE0  1D40 FEC6                move.b     [A6 - 0x13A], D0
  7100. 00004EE4  422E FEC7                clr.b      [A6 - 0x139]
  7101. 00004EE8  7008                     moveq.l    D0, 0x08
  7102. 00004EEA  B06E FF00                cmp.w      D0, [A6 - 0x100]
  7103. 00004EEE  6D44                     blt        +0x46 /* 00004F34 */
  7104. 00004EF0  206E FEBC                movea.l    A0, [A6 - 0x144]
  7105. 00004EF4  302E FF00                move.w     D0, [A6 - 0x100]
  7106. 00004EF8  B068 0004                cmp.w      D0, [A0 + 0x4]
  7107. 00004EFC  6636                     bne        +0x38 /* 00004F34 */
  7108. 00004EFE  206C 0004                movea.l    A0, [A4 + 0x4]
  7109. 00004F02  2050                     movea.l    A0, [A0]
  7110. 00004F04  3D68 0054 FEBA           move.w     [A6 - 0x146], [A0 + 0x54]
  7111. 00004F0A  0C6E 0080 FEBA           cmpi.w     [A6 - 0x146], 0x80
  7112. 00004F10  6E1C                     bgt        +0x1E /* 00004F2E */
  7113. 00004F12  4A6E FEBA                tst.w      [A6 - 0x146]
  7114. 00004F16  6716                     beq        +0x18 /* 00004F2E */
  7115. 00004F18  206E 000C                movea.l    A0, [A6 + 0xC]
  7116. 00004F1C  2050                     movea.l    A0, [A0]
  7117. 00004F1E  2068 002A                movea.l    A0, [A0 + 0x2A]
  7118. 00004F22  2050                     movea.l    A0, [A0]
  7119. 00004F24  302E FEBA                move.w     D0, [A6 - 0x146]
  7120. 00004F28  48C0                     ext.l      D0
  7121. 00004F2A  B090                     cmp.l      D0, [A0]
  7122. 00004F2C  6706                     beq        +0x8 /* 00004F34 */
  7123. label00004F2E:
  7124. 00004F2E  1D7C 0001 FEC7           move.b     [A6 - 0x139], 0x1
  7125. label00004F34:
  7126. 00004F34  7601                     moveq.l    D3, 0x01
  7127. 00004F36  206E FFFC                movea.l    A0, [A6 - 0x4]
  7128. 00004F3A  4A50                     tst.w      [A0]
  7129. 00004F3C  661C                     bne        +0x1E /* 00004F5A */
  7130. 00004F3E  4A68 0002                tst.w      [A0 + 0x2]
  7131. 00004F42  6616                     bne        +0x18 /* 00004F5A */
  7132. 00004F44  3028 0004                move.w     D0, [A0 + 0x4]
  7133. 00004F48  B06E FEE8                cmp.w      D0, [A6 - 0x118]
  7134. 00004F4C  660C                     bne        +0xE /* 00004F5A */
  7135. 00004F4E  3028 0006                move.w     D0, [A0 + 0x6]
  7136. 00004F52  B06E FEEA                cmp.w      D0, [A6 - 0x116]
  7137. 00004F56  6602                     bne        +0x4 /* 00004F5A */
  7138. 00004F58  7600                     moveq.l    D3, 0x00
  7139. label00004F5A:
  7140. 00004F5A  1D43 FECC                move.b     [A6 - 0x134], D3
  7141. 00004F5E  206E FEBC                movea.l    A0, [A6 - 0x144]
  7142. 00004F62  7004                     moveq.l    D0, 0x04
  7143. 00004F64  C090                     and.l      D0, [A0]
  7144. 00004F66  56C0                     sne        D0
  7145. 00004F68  4400                     neg.b      D0
  7146. 00004F6A  49C0                     lea.l      A4, D0
  7147. 00004F6C  1D40 FEC9                move.b     [A6 - 0x137], D0
  7148. 00004F70  203C 0000 8000           move.l     D0, 0x8000
  7149. 00004F76  C090                     and.l      D0, [A0]
  7150. 00004F78  56C0                     sne        D0
  7151. 00004F7A  4400                     neg.b      D0
  7152. 00004F7C  49C0                     lea.l      A4, D0
  7153. 00004F7E  1D40 FECA                move.b     [A6 - 0x136], D0
  7154. 00004F82  7002                     moveq.l    D0, 0x02
  7155. 00004F84  C090                     and.l      D0, [A0]
  7156. 00004F86  56C0                     sne        D0
  7157. 00004F88  4400                     neg.b      D0
  7158. 00004F8A  49C0                     lea.l      A4, D0
  7159. 00004F8C  1D40 FEC8                move.b     [A6 - 0x138], D0
  7160. 00004F90  203C 0000 0200           move.l     D0, 0x200
  7161. 00004F96  C090                     and.l      D0, [A0]
  7162. 00004F98  56C0                     sne        D0
  7163. 00004F9A  4400                     neg.b      D0
  7164. 00004F9C  49C0                     lea.l      A4, D0
  7165. 00004F9E  1D40 FECB                move.b     [A6 - 0x135], D0
  7166. 00004FA2  4A2E FECE                tst.b      [A6 - 0x132]
  7167. 00004FA6  6628                     bne        +0x2A /* 00004FD0 */
  7168. 00004FA8  4A2E FEC8                tst.b      [A6 - 0x138]
  7169. 00004FAC  6622                     bne        +0x24 /* 00004FD0 */
  7170. 00004FAE  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  7171. 00004FB4  C090                     and.l      D0, [A0]
  7172. 00004FB6  6618                     bne        +0x1A /* 00004FD0 */
  7173. 00004FB8  206E FF12                movea.l    A0, [A6 - 0xEE]
  7174. 00004FBC  202C 00CE                move.l     D0, [A4 + 0xCE]
  7175. 00004FC0  B090                     cmp.l      D0, [A0]
  7176. 00004FC2  660C                     bne        +0xE /* 00004FD0 */
  7177. 00004FC4  202C 00D2                move.l     D0, [A4 + 0xD2]
  7178. 00004FC8  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  7179. 00004FCC  6700 0094                beq        +0x96 /* 00005062 */
  7180. label00004FD0:
  7181. 00004FD0  4A2E FECE                tst.b      [A6 - 0x132]
  7182. 00004FD4  6700 008C                beq        +0x8E /* 00005062 */
  7183. 00004FD8  4AAC 0058                tst.l      [A4 + 0x58]
  7184. 00004FDC  670A                     beq        +0xC /* 00004FE8 */
  7185. 00004FDE  2F2C 0058                move.l     -[A7], [A4 + 0x58]
  7186. 00004FE2  4EBA 0E02                jsr        [PC + 0xE02 /* 00005DE6 */]
  7187. 00004FE6  584F                     addq.w     A7, 4
  7188. label00004FE8:
  7189. 00004FE8  426C 0060                clr.w      [A4 + 0x60]
  7190. 00004FEC  206E FF12                movea.l    A0, [A6 - 0xEE]
  7191. 00004FF0  2248                     movea.l    A1, A0
  7192. 00004FF2  3028 0006                move.w     D0, [A0 + 0x6]
  7193. 00004FF6  9069 0002                sub.w      D0, [A1 + 0x2]
  7194. 00004FFA  3940 0064                move.w     [A4 + 0x64], D0
  7195. 00004FFE  426C 005E                clr.w      [A4 + 0x5E]
  7196. 00005002  206E FF12                movea.l    A0, [A6 - 0xEE]
  7197. 00005006  2248                     movea.l    A1, A0
  7198. 00005008  3028 0004                move.w     D0, [A0 + 0x4]
  7199. 0000500C  9051                     sub.w      D0, [A1]
  7200. 0000500E  3940 0062                move.w     [A4 + 0x62], D0
  7201. 00005012  206E FF12                movea.l    A0, [A6 - 0xEE]
  7202. 00005016  3028 0006                move.w     D0, [A0 + 0x6]
  7203. 0000501A  48C0                     ext.l      D0
  7204. 0000501C  3228 0002                move.w     D1, [A0 + 0x2]
  7205. 00005020  48C1                     ext.l      D1
  7206. 00005022  9081                     sub.l      D0, D1
  7207. 00005024  720F                     moveq.l    D1, 0x0F
  7208. 00005026  D081                     add.l      D0, D1
  7209. 00005028  74F0                     moveq.l    D2, 0xFFFFFFF0
  7210. 0000502A  C480                     and.l      D2, D0
  7211. 0000502C  3002                     move.w     D0, D2
  7212. 0000502E  3940 005C                move.w     [A4 + 0x5C], D0
  7213. 00005032  48C0                     ext.l      D0
  7214. 00005034  206E FF12                movea.l    A0, [A6 - 0xEE]
  7215. 00005038  3228 0004                move.w     D1, [A0 + 0x4]
  7216. 0000503C  48C1                     ext.l      D1
  7217. 0000503E  3410                     move.w     D2, [A0]
  7218. 00005040  48C2                     ext.l      D2
  7219. 00005042  9282                     sub.l      D1, D2
  7220. 00005044  4C00 1800                movem.w    A3,A4, D0
  7221. 00005048  2F01                     move.l     -[A7], D1
  7222. 0000504A  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00005D0C */]
  7223. 0000504E  2940 0058                move.l     [A4 + 0x58], D0
  7224. 00005052  584F                     addq.w     A7, 4
  7225. 00005054  660C                     bne        +0xE /* 00005062 */
  7226. 00005056  558F                     subq.l     A7, 2
  7227. 00005058  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7228. 0000505C  3A1F                     move.w     D5, [A7]+
  7229. 0000505E  6000 0BB2                bra        +0xBB4 /* 00005C12 */
  7230. label00005062:
  7231. 00005062  206E FF12                movea.l    A0, [A6 - 0xEE]
  7232. 00005066  43EC 00CE                lea.l      A1, [A4 + 0xCE]
  7233. 0000506A  22D8                     move.l     [A1]+, [A0]+
  7234. 0000506C  22D8                     move.l     [A1]+, [A0]+
  7235. 0000506E  7601                     moveq.l    D3, 0x01
  7236. 00005070  206E FEBC                movea.l    A0, [A6 - 0x144]
  7237. 00005074  302E FF00                move.w     D0, [A6 - 0x100]
  7238. 00005078  B068 0004                cmp.w      D0, [A0 + 0x4]
  7239. 0000507C  6600 0090                bne        +0x92 /* 0000510E */
  7240. 00005080  4A2E FEC5                tst.b      [A6 - 0x13B]
  7241. 00005084  6708                     beq        +0xA /* 0000508E */
  7242. 00005086  7001                     moveq.l    D0, 0x01
  7243. 00005088  C090                     and.l      D0, [A0]
  7244. 0000508A  6700 0082                beq        +0x84 /* 0000510E */
  7245. label0000508E:
  7246. 0000508E  4A2E FECC                tst.b      [A6 - 0x134]
  7247. 00005092  670E                     beq        +0x10 /* 000050A2 */
  7248. 00005094  206E FEBC                movea.l    A0, [A6 - 0x144]
  7249. 00005098  203C 0000 0800           move.l     D0, 0x800
  7250. 0000509E  C090                     and.l      D0, [A0]
  7251. 000050A0  676C                     beq        +0x6E /* 0000510E */
  7252. label000050A2:
  7253. 000050A2  4AAE 0010                tst.l      [A6 + 0x10]
  7254. 000050A6  6706                     beq        +0x8 /* 000050AE */
  7255. 000050A8  4A2E FEC8                tst.b      [A6 - 0x138]
  7256. 000050AC  6760                     beq        +0x62 /* 0000510E */
  7257. label000050AE:
  7258. 000050AE  206E FEBC                movea.l    A0, [A6 - 0x144]
  7259. 000050B2  4A68 0006                tst.w      [A0 + 0x6]
  7260. 000050B6  6656                     bne        +0x58 /* 0000510E */
  7261. 000050B8  4A68 0008                tst.w      [A0 + 0x8]
  7262. 000050BC  6650                     bne        +0x52 /* 0000510E */
  7263. 000050BE  4A2E FEC7                tst.b      [A6 - 0x139]
  7264. 000050C2  6706                     beq        +0x8 /* 000050CA */
  7265. 000050C4  4A2E FECB                tst.b      [A6 - 0x135]
  7266. 000050C8  6744                     beq        +0x46 /* 0000510E */
  7267. label000050CA:
  7268. 000050CA  4A2E FEC6                tst.b      [A6 - 0x13A]
  7269. 000050CE  6706                     beq        +0x8 /* 000050D6 */
  7270. 000050D0  4A2E FECA                tst.b      [A6 - 0x136]
  7271. 000050D4  6738                     beq        +0x3A /* 0000510E */
  7272. label000050D6:
  7273. 000050D6  4AAE FFD8                tst.l      [A6 - 0x28]
  7274. 000050DA  6706                     beq        +0x8 /* 000050E2 */
  7275. 000050DC  4A2E FEC9                tst.b      [A6 - 0x137]
  7276. 000050E0  672C                     beq        +0x2E /* 0000510E */
  7277. label000050E2:
  7278. 000050E2  4A6C 0012                tst.w      [A4 + 0x12]
  7279. 000050E6  6712                     beq        +0x14 /* 000050FA */
  7280. 000050E8  7040                     moveq.l    D0, 0x40
  7281. 000050EA  B06C 0012                cmp.w      D0, [A4 + 0x12]
  7282. 000050EE  670A                     beq        +0xC /* 000050FA */
  7283. 000050F0  206E FEBC                movea.l    A0, [A6 - 0x144]
  7284. 000050F4  7010                     moveq.l    D0, 0x10
  7285. 000050F6  C090                     and.l      D0, [A0]
  7286. 000050F8  6714                     beq        +0x16 /* 0000510E */
  7287. label000050FA:
  7288. 000050FA  7000                     moveq.l    D0, 0x00
  7289. 000050FC  302C 0010                move.w     D0, [A4 + 0x10]
  7290. 00005100  7208                     moveq.l    D1, 0x08
  7291. 00005102  C240                     and.w      D1, D0
  7292. 00005104  6608                     bne        +0xA /* 0000510E */
  7293. 00005106  4AAC 011C                tst.l      [A4 + 0x11C]
  7294. 0000510A  6602                     bne        +0x4 /* 0000510E */
  7295. 0000510C  7600                     moveq.l    D3, 0x00
  7296. label0000510E:
  7297. 0000510E  1D43 FECD                move.b     [A6 - 0x133], D3
  7298. 00005112  6618                     bne        +0x1A /* 0000512C */
  7299. 00005114  203C 0000 0200           move.l     D0, 0x200
  7300. 0000511A  C0AB 001C                and.l      D0, [A3 + 0x1C]
  7301. 0000511E  670C                     beq        +0xE /* 0000512C */
  7302. 00005120  4A2E FECB                tst.b      [A6 - 0x135]
  7303. 00005124  6706                     beq        +0x8 /* 0000512C */
  7304. 00005126  1D7C 0001 FECD           move.b     [A6 - 0x133], 0x1
  7305. label0000512C:
  7306. 0000512C  4AAE 0024                tst.l      [A6 + 0x24]
  7307. 00005130  671A                     beq        +0x1C /* 0000514C */
  7308. 00005132  4A2E FECD                tst.b      [A6 - 0x133]
  7309. 00005136  660C                     bne        +0xE /* 00005144 */
  7310. 00005138  7000                     moveq.l    D0, 0x00
  7311. 0000513A  302C 0010                move.w     D0, [A4 + 0x10]
  7312. 0000513E  7201                     moveq.l    D1, 0x01
  7313. 00005140  C240                     and.w      D1, D0
  7314. 00005142  6708                     beq        +0xA /* 0000514C */
  7315. label00005144:
  7316. 00005144  206E 0024                movea.l    A0, [A6 + 0x24]
  7317. 00005148  0050 8000                ori.w      [A0], 0x8000
  7318. label0000514C:
  7319. 0000514C  4A2E FECD                tst.b      [A6 - 0x133]
  7320. 00005150  671C                     beq        +0x1E /* 0000516E */
  7321. 00005152  7000                     moveq.l    D0, 0x00
  7322. 00005154  302C 0010                move.w     D0, [A4 + 0x10]
  7323. 00005158  7220                     moveq.l    D1, 0x20
  7324. 0000515A  C240                     and.w      D1, D0
  7325. 0000515C  6710                     beq        +0x12 /* 0000516E */
  7326. 0000515E  00AC 0800 0000 0046      ori.l      [A4 + 0x46], 0x8000000
  7327. 00005166  3A3C DCF8                move.w     D5, 0xDCF8
  7328. 0000516A  6000 0AA6                bra        +0xAA8 /* 00005C12 */
  7329. label0000516E:
  7330. 0000516E  4A2E FECD                tst.b      [A6 - 0x133]
  7331. 00005172  660E                     bne        +0x10 /* 00005182 */
  7332. 00005174  7000                     moveq.l    D0, 0x00
  7333. 00005176  302C 0010                move.w     D0, [A4 + 0x10]
  7334. 0000517A  7201                     moveq.l    D1, 0x01
  7335. 0000517C  C240                     and.w      D1, D0
  7336. 0000517E  6700 0866                beq        +0x868 /* 000059E6 */
  7337. label00005182:
  7338. 00005182  206E FFFC                movea.l    A0, [A6 - 0x4]
  7339. 00005186  3010                     move.w     D0, [A0]
  7340. 00005188  48C0                     ext.l      D0
  7341. 0000518A  226E FEBC                movea.l    A1, [A6 - 0x144]
  7342. 0000518E  3210                     move.w     D1, [A0]
  7343. 00005190  48C1                     ext.l      D1
  7344. 00005192  83E9 000C                divs.w     D1, [A1 + 0xC]
  7345. 00005196  4841                     swap.w     D1
  7346. 00005198  48C1                     ext.l      D1
  7347. 0000519A  9081                     sub.l      D0, D1
  7348. 0000519C  3D40 FEB6                move.w     [A6 - 0x14A], D0
  7349. 000051A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  7350. 000051A4  3028 0004                move.w     D0, [A0 + 0x4]
  7351. 000051A8  48C0                     ext.l      D0
  7352. 000051AA  206E FEBC                movea.l    A0, [A6 - 0x144]
  7353. 000051AE  3228 0008                move.w     D1, [A0 + 0x8]
  7354. 000051B2  48C1                     ext.l      D1
  7355. 000051B4  2801                     move.l     D4, D1
  7356. 000051B6  D880                     add.l      D4, D0
  7357. 000051B8  397C 0001 0114           move.w     [A4 + 0x114], 0x1
  7358. 000051BE  4AAC 004C                tst.l      [A4 + 0x4C]
  7359. 000051C2  673E                     beq        +0x40 /* 00005202 */
  7360. 000051C4  206E FEBC                movea.l    A0, [A6 - 0x144]
  7361. 000051C8  4A68 0004                tst.w      [A0 + 0x4]
  7362. 000051CC  6718                     beq        +0x1A /* 000051E6 */
  7363. 000051CE  206C 004C                movea.l    A0, [A4 + 0x4C]
  7364. 000051D2  2068 0002                movea.l    A0, [A0 + 0x2]
  7365. 000051D6  2050                     movea.l    A0, [A0]
  7366. 000051D8  226E FEBC                movea.l    A1, [A6 - 0x144]
  7367. 000051DC  3028 0020                move.w     D0, [A0 + 0x20]
  7368. 000051E0  B069 0004                cmp.w      D0, [A1 + 0x4]
  7369. 000051E4  661C                     bne        +0x1E /* 00005202 */
  7370. label000051E6:
  7371. 000051E6  206E FEC0                movea.l    A0, [A6 - 0x140]
  7372. 000051EA  2050                     movea.l    A0, [A0]
  7373. 000051EC  4A28 0155                tst.b      [A0 + 0x155]
  7374. 000051F0  6700 024C                beq        +0x24E /* 0000543E */
  7375. 000051F4  203C 0000 0A10           move.l     D0, 0xA10
  7376. 000051FA  C0AC 0046                and.l      D0, [A4 + 0x46]
  7377. 000051FE  6700 023E                beq        +0x240 /* 0000543E */
  7378. label00005202:
  7379. 00005202  4AAE 0024                tst.l      [A6 + 0x24]
  7380. 00005206  6708                     beq        +0xA /* 00005210 */
  7381. 00005208  206E 0024                movea.l    A0, [A6 + 0x24]
  7382. 0000520C  0050 4000                ori.w      [A0], 0x4000 /* '@\0' */
  7383. label00005210:
  7384. 00005210  7000                     moveq.l    D0, 0x00
  7385. 00005212  302C 0010                move.w     D0, [A4 + 0x10]
  7386. 00005216  323C 0100                move.w     D1, 0x100
  7387. 0000521A  C240                     and.w      D1, D0
  7388. 0000521C  6708                     beq        +0xA /* 00005226 */
  7389. 0000521E  3A3C DCF8                move.w     D5, 0xDCF8
  7390. 00005222  6000 09EE                bra        +0x9F0 /* 00005C12 */
  7391. label00005226:
  7392. 00005226  206E FEBC                movea.l    A0, [A6 - 0x144]
  7393. 0000522A  7008                     moveq.l    D0, 0x08
  7394. 0000522C  B068 0004                cmp.w      D0, [A0 + 0x4]
  7395. 00005230  6D30                     blt        +0x32 /* 00005262 */
  7396. 00005232  226B 0004                movea.l    A1, [A3 + 0x4]
  7397. 00005236  2251                     movea.l    A1, [A1]
  7398. 00005238  3028 0004                move.w     D0, [A0 + 0x4]
  7399. 0000523C  B069 0052                cmp.w      D0, [A1 + 0x52]
  7400. 00005240  6620                     bne        +0x22 /* 00005262 */
  7401. 00005242  486E FEF8                pea.l      [A6 - 0x108]
  7402. 00005246  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  7403. 0000524A  4EBA 131C                jsr        [PC + 0x131C /* 00006568 */]
  7404. 0000524E  4A40                     tst.w      D0
  7405. 00005250  504F                     addq.w     A7, 8
  7406. 00005252  6708                     beq        +0xA /* 0000525C */
  7407. 00005254  7000                     moveq.l    D0, 0x00
  7408. 00005256  2D40 FEF8                move.l     [A6 - 0x108], D0
  7409. 0000525A  6006                     bra        +0x8 /* 00005262 */
  7410. label0000525C:
  7411. 0000525C  2D6E FEF8 FEFC           move.l     [A6 - 0x104], [A6 - 0x108]
  7412. label00005262:
  7413. 00005262  4AAE FEF8                tst.l      [A6 - 0x108]
  7414. 00005266  662C                     bne        +0x2E /* 00005294 */
  7415. 00005268  206C 006A                movea.l    A0, [A4 + 0x6A]
  7416. 0000526C  2050                     movea.l    A0, [A0]
  7417. 0000526E  2068 0016                movea.l    A0, [A0 + 0x16]
  7418. 00005272  2050                     movea.l    A0, [A0]
  7419. 00005274  226E FEBC                movea.l    A1, [A6 - 0x144]
  7420. 00005278  3028 0020                move.w     D0, [A0 + 0x20]
  7421. 0000527C  B069 0004                cmp.w      D0, [A1 + 0x4]
  7422. 00005280  6612                     bne        +0x14 /* 00005294 */
  7423. 00005282  206C 006A                movea.l    A0, [A4 + 0x6A]
  7424. 00005286  2050                     movea.l    A0, [A0]
  7425. 00005288  2068 0016                movea.l    A0, [A0 + 0x16]
  7426. 0000528C  2050                     movea.l    A0, [A0]
  7427. 0000528E  2D68 002A FEF8           move.l     [A6 - 0x108], [A0 + 0x2A]
  7428. label00005294:
  7429. 00005294  4A2E FECB                tst.b      [A6 - 0x135]
  7430. 00005298  6718                     beq        +0x1A /* 000052B2 */
  7431. 0000529A  4A2E FEC7                tst.b      [A6 - 0x139]
  7432. 0000529E  6712                     beq        +0x14 /* 000052B2 */
  7433. 000052A0  206C 006A                movea.l    A0, [A4 + 0x6A]
  7434. 000052A4  2050                     movea.l    A0, [A0]
  7435. 000052A6  2068 0016                movea.l    A0, [A0 + 0x16]
  7436. 000052AA  2050                     movea.l    A0, [A0]
  7437. 000052AC  2D68 002A FEF8           move.l     [A6 - 0x108], [A0 + 0x2A]
  7438. label000052B2:
  7439. 000052B2  02AC FBFF FFFF 0046      andi.l     [A4 + 0x46], 0xFBFFFFFF
  7440. 000052BA  4A2E FEC5                tst.b      [A6 - 0x13B]
  7441. 000052BE  6700 00E6                beq        +0xE8 /* 000053A6 */
  7442. 000052C2  206E FEBC                movea.l    A0, [A6 - 0x144]
  7443. 000052C6  7001                     moveq.l    D0, 0x01
  7444. 000052C8  C090                     and.l      D0, [A0]
  7445. 000052CA  6700 00DA                beq        +0xDC /* 000053A6 */
  7446. 000052CE  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  7447. 000052D4  C0AC 0046                and.l      D0, [A4 + 0x46]
  7448. 000052D8  6720                     beq        +0x22 /* 000052FA */
  7449. 000052DA  558F                     subq.l     A7, 2
  7450. 000052DC  302E FEE8                move.w     D0, [A6 - 0x118]
  7451. 000052E0  48C0                     ext.l      D0
  7452. 000052E2  4C07 0800                movem.w    A3, D7
  7453. 000052E6  2F00                     move.l     -[A7], D0
  7454. 000052E8  A86C                     syscall    FixRound
  7455. 000052EA  206E FEBC                movea.l    A0, [A6 - 0x144]
  7456. 000052EE  3028 0008                move.w     D0, [A0 + 0x8]
  7457. 000052F2  D05F                     add.w      D0, [A7]+
  7458. 000052F4  3D40 FE88                move.w     [A6 - 0x178], D0
  7459. 000052F8  600A                     bra        +0xC /* 00005304 */
  7460. label000052FA:
  7461. 000052FA  206E FEBC                movea.l    A0, [A6 - 0x144]
  7462. 000052FE  3D68 000A FE88           move.w     [A6 - 0x178], [A0 + 0xA]
  7463. label00005304:
  7464. 00005304  7008                     moveq.l    D0, 0x08
  7465. 00005306  2F00                     move.l     -[A7], D0
  7466. 00005308  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  7467. 0000530C  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7468. 00005310  206E FEBC                movea.l    A0, [A6 - 0x144]
  7469. 00005314  3228 0004                move.w     D1, [A0 + 0x4]
  7470. 00005318  48C1                     ext.l      D1
  7471. 0000531A  2F01                     move.l     -[A7], D1
  7472. 0000531C  558F                     subq.l     A7, 2
  7473. 0000531E  206E FEBC                movea.l    A0, [A6 - 0x144]
  7474. 00005322  3028 000C                move.w     D0, [A0 + 0xC]
  7475. 00005326  48C0                     ext.l      D0
  7476. 00005328  4C07 0800                movem.w    A3, D7
  7477. 0000532C  2F00                     move.l     -[A7], D0
  7478. 0000532E  A86C                     syscall    FixRound
  7479. 00005330  301F                     move.w     D0, [A7]+
  7480. 00005332  48C0                     ext.l      D0
  7481. 00005334  2F00                     move.l     -[A7], D0
  7482. 00005336  558F                     subq.l     A7, 2
  7483. 00005338  302E FE88                move.w     D0, [A6 - 0x178]
  7484. 0000533C  48C0                     ext.l      D0
  7485. 0000533E  4C07 0800                movem.w    A3, D7
  7486. 00005342  2F00                     move.l     -[A7], D0
  7487. 00005344  A86C                     syscall    FixRound
  7488. 00005346  301F                     move.w     D0, [A7]+
  7489. 00005348  48C0                     ext.l      D0
  7490. 0000534A  2F00                     move.l     -[A7], D0
  7491. 0000534C  558F                     subq.l     A7, 2
  7492. 0000534E  48C4                     ext.l      D4
  7493. 00005350  302E FEB6                move.w     D0, [A6 - 0x14A]
  7494. 00005354  48C0                     ext.l      D0
  7495. 00005356  2204                     move.l     D1, D4
  7496. 00005358  9280                     sub.l      D1, D0
  7497. 0000535A  4C07 1800                movem.w    A3,A4, D7
  7498. 0000535E  2F01                     move.l     -[A7], D1
  7499. 00005360  A86C                     syscall    FixRound
  7500. 00005362  301F                     move.w     D0, [A7]+
  7501. 00005364  48C0                     ext.l      D0
  7502. 00005366  2F00                     move.l     -[A7], D0
  7503. 00005368  558F                     subq.l     A7, 2
  7504. 0000536A  302E FEEA                move.w     D0, [A6 - 0x116]
  7505. 0000536E  48C0                     ext.l      D0
  7506. 00005370  4C2E 0800 FF3E           movem.w    A3, [A6 - 0xC2]
  7507. 00005376  2F00                     move.l     -[A7], D0
  7508. 00005378  A86C                     syscall    FixRound
  7509. 0000537A  301F                     move.w     D0, [A7]+
  7510. 0000537C  48C0                     ext.l      D0
  7511. 0000537E  206E FEBC                movea.l    A0, [A6 - 0x144]
  7512. 00005382  3228 0006                move.w     D1, [A0 + 0x6]
  7513. 00005386  48C1                     ext.l      D1
  7514. 00005388  D280                     add.l      D1, D0
  7515. 0000538A  2F01                     move.l     -[A7], D1
  7516. 0000538C  486C 004C                pea.l      [A4 + 0x4C]
  7517. 00005390  4EBA 0ACA                jsr        [PC + 0xACA /* 00005E5C */]
  7518. 00005394  3A00                     move.w     D5, D0
  7519. 00005396  4FEF 0024                lea.l      A7, [A7 + 0x24]
  7520. 0000539A  660A                     bne        +0xC /* 000053A6 */
  7521. 0000539C  00AC 0400 0000 0046      ori.l      [A4 + 0x46], 0x4000000
  7522. 000053A4  606C                     bra        +0x6E /* 00005412 */
  7523. label000053A6:
  7524. 000053A6  7008                     moveq.l    D0, 0x08
  7525. 000053A8  2F00                     move.l     -[A7], D0
  7526. 000053AA  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  7527. 000053AE  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7528. 000053B2  206E FEBC                movea.l    A0, [A6 - 0x144]
  7529. 000053B6  3228 0004                move.w     D1, [A0 + 0x4]
  7530. 000053BA  48C1                     ext.l      D1
  7531. 000053BC  2F01                     move.l     -[A7], D1
  7532. 000053BE  3228 000C                move.w     D1, [A0 + 0xC]
  7533. 000053C2  48C1                     ext.l      D1
  7534. 000053C4  2F01                     move.l     -[A7], D1
  7535. 000053C6  3228 000A                move.w     D1, [A0 + 0xA]
  7536. 000053CA  48C1                     ext.l      D1
  7537. 000053CC  2F01                     move.l     -[A7], D1
  7538. 000053CE  48C4                     ext.l      D4
  7539. 000053D0  322E FEB6                move.w     D1, [A6 - 0x14A]
  7540. 000053D4  48C1                     ext.l      D1
  7541. 000053D6  2404                     move.l     D2, D4
  7542. 000053D8  9481                     sub.l      D2, D1
  7543. 000053DA  2F02                     move.l     -[A7], D2
  7544. 000053DC  322E FEEA                move.w     D1, [A6 - 0x116]
  7545. 000053E0  48C1                     ext.l      D1
  7546. 000053E2  206E FEBC                movea.l    A0, [A6 - 0x144]
  7547. 000053E6  3428 0006                move.w     D2, [A0 + 0x6]
  7548. 000053EA  48C2                     ext.l      D2
  7549. 000053EC  D481                     add.l      D2, D1
  7550. 000053EE  2F02                     move.l     -[A7], D2
  7551. 000053F0  486C 004C                pea.l      [A4 + 0x4C]
  7552. 000053F4  4EBA 0A66                jsr        [PC + 0xA66 /* 00005E5C */]
  7553. 000053F8  3A00                     move.w     D5, D0
  7554. 000053FA  4FEF 0024                lea.l      A7, [A7 + 0x24]
  7555. 000053FE  6712                     beq        +0x14 /* 00005412 */
  7556. 00005400  4AAE FEFC                tst.l      [A6 - 0x104]
  7557. 00005404  6700 080C                beq        +0x80E /* 00005C12 */
  7558. 00005408  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7559. 0000540C  AA24                     syscall    DisposeCTable/DisposCTable
  7560. 0000540E  6000 0802                bra        +0x804 /* 00005C12 */
  7561. label00005412:
  7562. 00005412  4AAE FEFC                tst.l      [A6 - 0x104]
  7563. 00005416  6706                     beq        +0x8 /* 0000541E */
  7564. 00005418  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7565. 0000541C  AA24                     syscall    DisposeCTable/DisposCTable
  7566. label0000541E:
  7567. 0000541E  206C 0066                movea.l    A0, [A4 + 0x66]
  7568. 00005422  226C 004C                movea.l    A1, [A4 + 0x4C]
  7569. 00005426  2368 0068 0068           move.l     [A1 + 0x68], [A0 + 0x68]
  7570. 0000542C  206C 004C                movea.l    A0, [A4 + 0x4C]
  7571. 00005430  2248                     movea.l    A1, A0
  7572. 00005432  3028 0014                move.w     D0, [A0 + 0x14]
  7573. 00005436  9069 0010                sub.w      D0, [A1 + 0x10]
  7574. 0000543A  3940 004A                move.w     [A4 + 0x4A], D0
  7575. label0000543E:
  7576. 0000543E  42AE FED0                clr.l      [A6 - 0x130]
  7577. 00005442  3D6E FEEA FED6           move.w     [A6 - 0x12A], [A6 - 0x116]
  7578. 00005448  3D6E FEE8 FED4           move.w     [A6 - 0x12C], [A6 - 0x118]
  7579. 0000544E  206E FF12                movea.l    A0, [A6 - 0xEE]
  7580. 00005452  3D68 0002 FEDA           move.w     [A6 - 0x126], [A0 + 0x2]
  7581. 00005458  3D68 0006 FEDE           move.w     [A6 - 0x122], [A0 + 0x6]
  7582. 0000545E  3D6C 004A FEB8           move.w     [A6 - 0x148], [A4 + 0x4A]
  7583. 00005464  486E FF1A                pea.l      [A6 - 0xE6]
  7584. 00005468  7015                     moveq.l    D0, 0x15
  7585. 0000546A  ABC2                     syscall    QTMatrixMathDispatch
  7586. 0000546C  203C 0400 0000           move.l     D0, 0x4000000
  7587. 00005472  C0AC 0046                and.l      D0, [A4 + 0x46]
  7588. 00005476  56C0                     sne        D0
  7589. 00005478  4400                     neg.b      D0
  7590. 0000547A  49C0                     lea.l      A4, D0
  7591. 0000547C  1D40 FEBB                move.b     [A6 - 0x145], D0
  7592. 00005480  6740                     beq        +0x42 /* 000054C2 */
  7593. 00005482  598F                     subq.l     A7, 4
  7594. 00005484  302C 004A                move.w     D0, [A4 + 0x4A]
  7595. 00005488  48C0                     ext.l      D0
  7596. 0000548A  2F00                     move.l     -[A7], D0
  7597. 0000548C  2F07                     move.l     -[A7], D7
  7598. 0000548E  A84D                     syscall    FixDiv
  7599. 00005490  201F                     move.l     D0, [A7]+
  7600. 00005492  3D40 FEB8                move.w     [A6 - 0x148], D0
  7601. 00005496  598F                     subq.l     A7, 4
  7602. 00005498  302E FEB8                move.w     D0, [A6 - 0x148]
  7603. 0000549C  48C0                     ext.l      D0
  7604. 0000549E  7210                     moveq.l    D1, 0x10
  7605. 000054A0  E3A8                     lsl        D0, D1
  7606. 000054A2  2F00                     move.l     -[A7], D0
  7607. 000054A4  2F07                     move.l     -[A7], D7
  7608. 000054A6  A868                     syscall    FixMul
  7609. 000054A8  295F 0042                move.l     [A4 + 0x42], [A7]+
  7610. 000054AC  486E FF1A                pea.l      [A6 - 0xE6]
  7611. 000054B0  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  7612. 000054B4  2F07                     move.l     -[A7], D7
  7613. 000054B6  7000                     moveq.l    D0, 0x00
  7614. 000054B8  2F00                     move.l     -[A7], D0
  7615. 000054BA  2F00                     move.l     -[A7], D0
  7616. 000054BC  7017                     moveq.l    D0, 0x17
  7617. 000054BE  ABC2                     syscall    QTMatrixMathDispatch
  7618. 000054C0  6036                     bra        +0x38 /* 000054F8 */
  7619. label000054C2:
  7620. 000054C2  598F                     subq.l     A7, 4
  7621. 000054C4  302E FEB8                move.w     D0, [A6 - 0x148]
  7622. 000054C8  48C0                     ext.l      D0
  7623. 000054CA  206E FF12                movea.l    A0, [A6 - 0xEE]
  7624. 000054CE  3228 0004                move.w     D1, [A0 + 0x4]
  7625. 000054D2  48C1                     ext.l      D1
  7626. 000054D4  3410                     move.w     D2, [A0]
  7627. 000054D6  48C2                     ext.l      D2
  7628. 000054D8  9282                     sub.l      D1, D2
  7629. 000054DA  4C00 1800                movem.w    A3,A4, D0
  7630. 000054DE  2F01                     move.l     -[A7], D1
  7631. 000054E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  7632. 000054E4  3028 0004                move.w     D0, [A0 + 0x4]
  7633. 000054E8  48C0                     ext.l      D0
  7634. 000054EA  3210                     move.w     D1, [A0]
  7635. 000054EC  48C1                     ext.l      D1
  7636. 000054EE  9081                     sub.l      D0, D1
  7637. 000054F0  2F00                     move.l     -[A7], D0
  7638. 000054F2  A84D                     syscall    FixDiv
  7639. 000054F4  295F 0042                move.l     [A4 + 0x42], [A7]+
  7640. label000054F8:
  7641. 000054F8  206E FF12                movea.l    A0, [A6 - 0xEE]
  7642. 000054FC  3010                     move.w     D0, [A0]
  7643. 000054FE  48C0                     ext.l      D0
  7644. 00005500  7210                     moveq.l    D1, 0x10
  7645. 00005502  2C00                     move.l     D6, D0
  7646. 00005504  E3AE                     lsl        D6, D1
  7647. 00005506  42AB 007C                clr.l      [A3 + 0x7C]
  7648. 0000550A  376E FEEA 0082           move.w     [A3 + 0x82], [A6 - 0x116]
  7649. 00005510  376E FEE8 0080           move.w     [A3 + 0x80], [A6 - 0x118]
  7650. 00005516  41EE FF1A                lea.l      A0, [A6 - 0xE6]
  7651. 0000551A  2748 0084                move.l     [A3 + 0x84], A0
  7652. 0000551E  276C 004C 003E           move.l     [A3 + 0x3E], [A4 + 0x4C]
  7653. 00005524  7600                     moveq.l    D3, 0x00
  7654. 00005526  4AAE 0010                tst.l      [A6 + 0x10]
  7655. 0000552A  671E                     beq        +0x20 /* 0000554A */
  7656. 0000552C  4A2E FEC8                tst.b      [A6 - 0x138]
  7657. 00005530  6718                     beq        +0x1A /* 0000554A */
  7658. 00005532  206E FEBC                movea.l    A0, [A6 - 0x144]
  7659. 00005536  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  7660. 0000553C  C090                     and.l      D0, [A0]
  7661. 0000553E  670A                     beq        +0xC /* 0000554A */
  7662. 00005540  7040                     moveq.l    D0, 0x40
  7663. 00005542  C0AB 001C                and.l      D0, [A3 + 0x1C]
  7664. 00005546  6702                     beq        +0x4 /* 0000554A */
  7665. 00005548  7601                     moveq.l    D3, 0x01
  7666. label0000554A:
  7667. 0000554A  4A03                     tst.b      D3
  7668. 0000554C  6708                     beq        +0xA /* 00005556 */
  7669. 0000554E  41EC 0058                lea.l      A0, [A4 + 0x58]
  7670. 00005552  2008                     move.l     D0, A0
  7671. 00005554  6002                     bra        +0x4 /* 00005558 */
  7672. label00005556:
  7673. 00005556  7000                     moveq.l    D0, 0x00
  7674. label00005558:
  7675. 00005558  2740 0074                move.l     [A3 + 0x74], D0
  7676. 0000555C  7000                     moveq.l    D0, 0x00
  7677. 0000555E  2740 0078                move.l     [A3 + 0x78], D0
  7678. 00005562  7240                     moveq.l    D1, 0x40
  7679. 00005564  C26C 0012                and.w      D1, [A4 + 0x12]
  7680. 00005568  7400                     moveq.l    D2, 0x00
  7681. 0000556A  3401                     move.w     D2, D1
  7682. 0000556C  7200                     moveq.l    D1, 0x00
  7683. 0000556E  8242                     or.w       D1, D2
  7684. 00005570  3741 008C                move.w     [A3 + 0x8C], D1
  7685. 00005574  4AAB 0026                tst.l      [A3 + 0x26]
  7686. 00005578  6724                     beq        +0x26 /* 0000559E */
  7687. 0000557A  598F                     subq.l     A7, 4
  7688. 0000557C  2F2C 0042                move.l     -[A7], [A4 + 0x42]
  7689. 00005580  206E FF12                movea.l    A0, [A6 - 0xEE]
  7690. 00005584  3028 0004                move.w     D0, [A0 + 0x4]
  7691. 00005588  48C0                     ext.l      D0
  7692. 0000558A  3210                     move.w     D1, [A0]
  7693. 0000558C  48C1                     ext.l      D1
  7694. 0000558E  9081                     sub.l      D0, D1
  7695. 00005590  2F00                     move.l     -[A7], D0
  7696. 00005592  A84D                     syscall    FixDiv
  7697. 00005594  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  7698. 00005598  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  7699. label0000559E:
  7700. 0000559E  206C 004C                movea.l    A0, [A4 + 0x4C]
  7701. 000055A2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7702. 000055A6  486B 0042                pea.l      [A3 + 0x42]
  7703. 000055AA  4EBA F29C                jsr        [PC - 0xD64 /* 00004848 */]
  7704. 000055AE  4AAE 0010                tst.l      [A6 + 0x10]
  7705. 000055B2  504F                     addq.w     A7, 8
  7706. 000055B4  6736                     beq        +0x38 /* 000055EC */
  7707. 000055B6  4A2E FEC8                tst.b      [A6 - 0x138]
  7708. 000055BA  6730                     beq        +0x32 /* 000055EC */
  7709. 000055BC  206E FEBC                movea.l    A0, [A6 - 0x144]
  7710. 000055C0  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  7711. 000055C6  C090                     and.l      D0, [A0]
  7712. 000055C8  6722                     beq        +0x24 /* 000055EC */
  7713. 000055CA  7040                     moveq.l    D0, 0x40
  7714. 000055CC  C0AB 001C                and.l      D0, [A3 + 0x1C]
  7715. 000055D0  671A                     beq        +0x1C /* 000055EC */
  7716. 000055D2  4AAC 0058                tst.l      [A4 + 0x58]
  7717. 000055D6  6714                     beq        +0x16 /* 000055EC */
  7718. 000055D8  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  7719. 000055DC  486C 0058                pea.l      [A4 + 0x58]
  7720. 000055E0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7721. 000055E4  4EBA D958                jsr        [PC - 0x26A8 /* 00002F3E */]
  7722. 000055E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7723. label000055EC:
  7724. 000055EC  302E FEB6                move.w     D0, [A6 - 0x14A]
  7725. 000055F0  48C0                     ext.l      D0
  7726. 000055F2  2740 0014                move.l     [A3 + 0x14], D0
  7727. label000055F6:
  7728. 000055F6  302E FEB8                move.w     D0, [A6 - 0x148]
  7729. 000055FA  48C0                     ext.l      D0
  7730. 000055FC  D0AB 0014                add.l      D0, [A3 + 0x14]
  7731. 00005600  2740 0018                move.l     [A3 + 0x18], D0
  7732. 00005604  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  7733. 0000560C  48C4                     ext.l      D4
  7734. 0000560E  B8AB 0018                cmp.l      D4, [A3 + 0x18]
  7735. 00005612  6E00 0092                bgt        +0x94 /* 000056A6 */
  7736. 00005616  48C4                     ext.l      D4
  7737. 00005618  2744 0018                move.l     [A3 + 0x18], D4
  7738. 0000561C  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  7739. 00005624  4A2E FEBB                tst.b      [A6 - 0x145]
  7740. 00005628  671A                     beq        +0x1C /* 00005644 */
  7741. 0000562A  598F                     subq.l     A7, 4
  7742. 0000562C  202B 0018                move.l     D0, [A3 + 0x18]
  7743. 00005630  90AB 0014                sub.l      D0, [A3 + 0x14]
  7744. 00005634  7210                     moveq.l    D1, 0x10
  7745. 00005636  E3A8                     lsl        D0, D1
  7746. 00005638  2F00                     move.l     -[A7], D0
  7747. 0000563A  2F07                     move.l     -[A7], D7
  7748. 0000563C  A868                     syscall    FixMul
  7749. 0000563E  295F 0042                move.l     [A4 + 0x42], [A7]+
  7750. 00005642  6038                     bra        +0x3A /* 0000567C */
  7751. label00005644:
  7752. 00005644  598F                     subq.l     A7, 4
  7753. 00005646  202B 0018                move.l     D0, [A3 + 0x18]
  7754. 0000564A  90AB 0014                sub.l      D0, [A3 + 0x14]
  7755. 0000564E  206E FF12                movea.l    A0, [A6 - 0xEE]
  7756. 00005652  3228 0004                move.w     D1, [A0 + 0x4]
  7757. 00005656  48C1                     ext.l      D1
  7758. 00005658  3410                     move.w     D2, [A0]
  7759. 0000565A  48C2                     ext.l      D2
  7760. 0000565C  9282                     sub.l      D1, D2
  7761. 0000565E  4C00 1800                movem.w    A3,A4, D0
  7762. 00005662  2F01                     move.l     -[A7], D1
  7763. 00005664  206E FFFC                movea.l    A0, [A6 - 0x4]
  7764. 00005668  3028 0004                move.w     D0, [A0 + 0x4]
  7765. 0000566C  48C0                     ext.l      D0
  7766. 0000566E  3210                     move.w     D1, [A0]
  7767. 00005670  48C1                     ext.l      D1
  7768. 00005672  9081                     sub.l      D0, D1
  7769. 00005674  2F00                     move.l     -[A7], D0
  7770. 00005676  A84D                     syscall    FixDiv
  7771. 00005678  295F 0042                move.l     [A4 + 0x42], [A7]+
  7772. label0000567C:
  7773. 0000567C  4AAB 0026                tst.l      [A3 + 0x26]
  7774. 00005680  6724                     beq        +0x26 /* 000056A6 */
  7775. 00005682  598F                     subq.l     A7, 4
  7776. 00005684  2F2C 0042                move.l     -[A7], [A4 + 0x42]
  7777. 00005688  206E FF12                movea.l    A0, [A6 - 0xEE]
  7778. 0000568C  3028 0004                move.w     D0, [A0 + 0x4]
  7779. 00005690  48C0                     ext.l      D0
  7780. 00005692  3210                     move.w     D1, [A0]
  7781. 00005694  48C1                     ext.l      D1
  7782. 00005696  9081                     sub.l      D0, D1
  7783. 00005698  2F00                     move.l     -[A7], D0
  7784. 0000569A  A84D                     syscall    FixDiv
  7785. 0000569C  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  7786. 000056A0  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  7787. label000056A6:
  7788. 000056A6  558F                     subq.l     A7, 2
  7789. 000056A8  2F06                     move.l     -[A7], D6
  7790. 000056AA  A86C                     syscall    FixRound
  7791. 000056AC  3D5F FED8                move.w     [A6 - 0x128], [A7]+
  7792. 000056B0  558F                     subq.l     A7, 2
  7793. 000056B2  202C 0042                move.l     D0, [A4 + 0x42]
  7794. 000056B6  D086                     add.l      D0, D6
  7795. 000056B8  2F00                     move.l     -[A7], D0
  7796. 000056BA  A86C                     syscall    FixRound
  7797. 000056BC  3D5F FEDC                move.w     [A6 - 0x124], [A7]+
  7798. 000056C0  4AAE 0010                tst.l      [A6 + 0x10]
  7799. 000056C4  672A                     beq        +0x2C /* 000056F0 */
  7800. 000056C6  206E 0010                movea.l    A0, [A6 + 0x10]
  7801. 000056CA  2050                     movea.l    A0, [A0]
  7802. 000056CC  3028 0002                move.w     D0, [A0 + 0x2]
  7803. 000056D0  B06E FEDC                cmp.w      D0, [A6 - 0x124]
  7804. 000056D4  6E00 02EE                bgt        +0x2F0 /* 000059C4 */
  7805. 000056D8  206E 0010                movea.l    A0, [A6 + 0x10]
  7806. 000056DC  2050                     movea.l    A0, [A0]
  7807. 000056DE  3028 0006                move.w     D0, [A0 + 0x6]
  7808. 000056E2  B06E FED8                cmp.w      D0, [A6 - 0x128]
  7809. 000056E6  6C08                     bge        +0xA /* 000056F0 */
  7810. 000056E8  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  7811. label000056F0:
  7812. 000056F0  558F                     subq.l     A7, 2
  7813. 000056F2  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  7814. 000056F6  203C 0004 0013           move.l     D0, 0x40013
  7815. 000056FC  AB1D                     syscall    QDExtensions
  7816. 000056FE  4A1F                     tst.b      [A7]+
  7817. 00005700  67EE                     beq        -0x10 /* 000056F0 */
  7818. 00005702  7000                     moveq.l    D0, 0x00
  7819. 00005704  302C 0010                move.w     D0, [A4 + 0x10]
  7820. 00005708  323C 0100                move.w     D1, 0x100
  7821. 0000570C  C240                     and.w      D1, D0
  7822. 0000570E  6630                     bne        +0x32 /* 00005740 */
  7823. 00005710  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  7824. 00005714  7000                     moveq.l    D0, 0x00
  7825. 00005716  2F00                     move.l     -[A7], D0
  7826. 00005718  203C 0008 0006           move.l     D0, 0x80006
  7827. 0000571E  AB1D                     syscall    QDExtensions
  7828. 00005720  598F                     subq.l     A7, 4
  7829. 00005722  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  7830. 00005726  2F0B                     move.l     -[A7], A3
  7831. 00005728  2F3C 0004 0006           move.l     -[A7], 0x40006
  7832. 0000572E  7000                     moveq.l    D0, 0x00
  7833. 00005730  A82A                     syscall    ComponentDispatch
  7834. 00005732  201F                     move.l     D0, [A7]+
  7835. 00005734  3A00                     move.w     D5, D0
  7836. 00005736  6600 04DA                bne        +0x4DC /* 00005C12 */
  7837. 0000573A  08AB 0000 001F           bclr.b     [A3 + 0x1F], 0x0
  7838. label00005740:
  7839. 00005740  7000                     moveq.l    D0, 0x00
  7840. 00005742  302C 0010                move.w     D0, [A4 + 0x10]
  7841. 00005746  7208                     moveq.l    D1, 0x08
  7842. 00005748  C240                     and.w      D1, D0
  7843. 0000574A  6600 0278                bne        +0x27A /* 000059C4 */
  7844. 0000574E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7845. 00005752  43EE FE7A                lea.l      A1, [A6 - 0x186]
  7846. 00005756  22D8                     move.l     [A1]+, [A0]+
  7847. 00005758  22D8                     move.l     [A1]+, [A0]+
  7848. 0000575A  206E FF12                movea.l    A0, [A6 - 0xEE]
  7849. 0000575E  43EE FE82                lea.l      A1, [A6 - 0x17E]
  7850. 00005762  22D8                     move.l     [A1]+, [A0]+
  7851. 00005764  22D8                     move.l     [A1]+, [A0]+
  7852. 00005766  486E FE7A                pea.l      [A6 - 0x186]
  7853. 0000576A  7000                     moveq.l    D0, 0x00
  7854. 0000576C  3F00                     move.w     -[A7], D0
  7855. 0000576E  222B 0014                move.l     D1, [A3 + 0x14]
  7856. 00005772  4481                     neg.l      D1
  7857. 00005774  3F01                     move.w     -[A7], D1
  7858. 00005776  A8A8                     syscall    OffsetRect
  7859. 00005778  302B 001A                move.w     D0, [A3 + 0x1A]
  7860. 0000577C  906B 0016                sub.w      D0, [A3 + 0x16]
  7861. 00005780  3D40 FED4                move.w     [A6 - 0x12C], D0
  7862. 00005784  558F                     subq.l     A7, 2
  7863. 00005786  486E FED0                pea.l      [A6 - 0x130]
  7864. 0000578A  486E FE7A                pea.l      [A6 - 0x186]
  7865. 0000578E  486E FE7A                pea.l      [A6 - 0x186]
  7866. 00005792  A8AA                     syscall    SectRect
  7867. 00005794  4A1F                     tst.b      [A7]+
  7868. 00005796  6700 022C                beq        +0x22E /* 000059C4 */
  7869. 0000579A  558F                     subq.l     A7, 2
  7870. 0000579C  486E FED8                pea.l      [A6 - 0x128]
  7871. 000057A0  486E FE82                pea.l      [A6 - 0x17E]
  7872. 000057A4  486E FE82                pea.l      [A6 - 0x17E]
  7873. 000057A8  A8AA                     syscall    SectRect
  7874. 000057AA  4A1F                     tst.b      [A7]+
  7875. 000057AC  6700 0216                beq        +0x218 /* 000059C4 */
  7876. 000057B0  4A2E FEBB                tst.b      [A6 - 0x145]
  7877. 000057B4  673A                     beq        +0x3C /* 000057F0 */
  7878. 000057B6  598F                     subq.l     A7, 4
  7879. 000057B8  302E FE80                move.w     D0, [A6 - 0x180]
  7880. 000057BC  48C0                     ext.l      D0
  7881. 000057BE  7210                     moveq.l    D1, 0x10
  7882. 000057C0  E3A8                     lsl        D0, D1
  7883. 000057C2  2F00                     move.l     -[A7], D0
  7884. 000057C4  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  7885. 000057C8  A868                     syscall    FixMul
  7886. 000057CA  7010                     moveq.l    D0, 0x10
  7887. 000057CC  221F                     move.l     D1, [A7]+
  7888. 000057CE  E0A1                     asr        D1, D0
  7889. 000057D0  3D41 FE80                move.w     [A6 - 0x180], D1
  7890. 000057D4  598F                     subq.l     A7, 4
  7891. 000057D6  302E FE7E                move.w     D0, [A6 - 0x182]
  7892. 000057DA  48C0                     ext.l      D0
  7893. 000057DC  7210                     moveq.l    D1, 0x10
  7894. 000057DE  E3A8                     lsl        D0, D1
  7895. 000057E0  2F00                     move.l     -[A7], D0
  7896. 000057E2  2F07                     move.l     -[A7], D7
  7897. 000057E4  A868                     syscall    FixMul
  7898. 000057E6  7010                     moveq.l    D0, 0x10
  7899. 000057E8  221F                     move.l     D1, [A7]+
  7900. 000057EA  E0A1                     asr        D1, D0
  7901. 000057EC  3D41 FE7E                move.w     [A6 - 0x182], D1
  7902. label000057F0:
  7903. 000057F0  4AAE FFD8                tst.l      [A6 - 0x28]
  7904. 000057F4  6728                     beq        +0x2A /* 0000581E */
  7905. 000057F6  206E FF16                movea.l    A0, [A6 - 0xEA]
  7906. 000057FA  43EE FEE0                lea.l      A1, [A6 - 0x120]
  7907. 000057FE  22D8                     move.l     [A1]+, [A0]+
  7908. 00005800  22D8                     move.l     [A1]+, [A0]+
  7909. 00005802  3D6B 0016 FEE0           move.w     [A6 - 0x120], [A3 + 0x16]
  7910. 00005808  302E FE7E                move.w     D0, [A6 - 0x182]
  7911. 0000580C  48C0                     ext.l      D0
  7912. 0000580E  322E FE7A                move.w     D1, [A6 - 0x186]
  7913. 00005812  48C1                     ext.l      D1
  7914. 00005814  9081                     sub.l      D0, D1
  7915. 00005816  D06B 0016                add.w      D0, [A3 + 0x16]
  7916. 0000581A  3D40 FEE4                move.w     [A6 - 0x11C], D0
  7917. label0000581E:
  7918. 0000581E  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  7919. 00005822  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  7920. 00005826  203C 0008 0006           move.l     D0, 0x80006
  7921. 0000582C  AB1D                     syscall    QDExtensions
  7922. 0000582E  4AAE 0010                tst.l      [A6 + 0x10]
  7923. 00005832  6700 00E8                beq        +0xEA /* 0000591C */
  7924. 00005836  206E FEBC                movea.l    A0, [A6 - 0x144]
  7925. 0000583A  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  7926. 00005840  C090                     and.l      D0, [A0]
  7927. 00005842  6700 00D8                beq        +0xDA /* 0000591C */
  7928. 00005846  203C 8000 0000           move.l     D0, 0x80000000
  7929. 0000584C  C0AB 001C                and.l      D0, [A3 + 0x1C]
  7930. 00005850  671C                     beq        +0x1E /* 0000586E */
  7931. 00005852  4AAC 0072                tst.l      [A4 + 0x72]
  7932. 00005856  6608                     bne        +0xA /* 00005860 */
  7933. 00005858  598F                     subq.l     A7, 4
  7934. 0000585A  A8D8                     syscall    NewRgn
  7935. 0000585C  295F 0072                move.l     [A4 + 0x72], [A7]+
  7936. label00005860:
  7937. 00005860  558F                     subq.l     A7, 2
  7938. 00005862  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  7939. 00005866  486C 0058                pea.l      [A4 + 0x58]
  7940. 0000586A  A8D7                     syscall    BitMapToRegion/BitMapRgn
  7941. 0000586C  544F                     addq.w     A7, 2
  7942. label0000586E:
  7943. 0000586E  4AAE FFD8                tst.l      [A6 - 0x28]
  7944. 00005872  664E                     bne        +0x50 /* 000058C2 */
  7945. 00005874  2F2C 011C                move.l     -[A7], [A4 + 0x11C]
  7946. 00005878  7000                     moveq.l    D0, 0x00
  7947. 0000587A  2F00                     move.l     -[A7], D0
  7948. 0000587C  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  7949. 00005880  322C 0012                move.w     D1, [A4 + 0x12]
  7950. 00005884  48C1                     ext.l      D1
  7951. 00005886  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  7952. 0000588E  6208                     bhi        +0xA /* 00005898 */
  7953. 00005890  243C 0000 0080           move.l     D2, 0x80
  7954. 00005896  6002                     bra        +0x4 /* 0000589A */
  7955. label00005898:
  7956. 00005898  7400                     moveq.l    D2, 0x00
  7957. label0000589A:
  7958. 0000589A  8481                     or.l       D2, D1
  7959. 0000589C  2F02                     move.l     -[A7], D2
  7960. 0000589E  486E FE82                pea.l      [A6 - 0x17E]
  7961. 000058A2  486E FE7A                pea.l      [A6 - 0x186]
  7962. 000058A6  206E 000C                movea.l    A0, [A6 + 0xC]
  7963. 000058AA  2F10                     move.l     -[A7], [A0]
  7964. 000058AC  206C 004C                movea.l    A0, [A4 + 0x4C]
  7965. 000058B0  2068 0002                movea.l    A0, [A0 + 0x2]
  7966. 000058B4  2F10                     move.l     -[A7], [A0]
  7967. 000058B6  4EBA D778                jsr        [PC - 0x2888 /* 00003030 */]
  7968. 000058BA  4FEF 0020                lea.l      A7, [A7 + 0x20]
  7969. 000058BE  6000 0104                bra        +0x106 /* 000059C4 */
  7970. label000058C2:
  7971. 000058C2  206C 004C                movea.l    A0, [A4 + 0x4C]
  7972. 000058C6  2068 0002                movea.l    A0, [A0 + 0x2]
  7973. 000058CA  2F10                     move.l     -[A7], [A0]
  7974. 000058CC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7975. 000058D0  206E 000C                movea.l    A0, [A6 + 0xC]
  7976. 000058D4  2F10                     move.l     -[A7], [A0]
  7977. 000058D6  486E FE7A                pea.l      [A6 - 0x186]
  7978. 000058DA  486E FEE0                pea.l      [A6 - 0x120]
  7979. 000058DE  486E FE82                pea.l      [A6 - 0x17E]
  7980. 000058E2  302C 0012                move.w     D0, [A4 + 0x12]
  7981. 000058E6  48C0                     ext.l      D0
  7982. 000058E8  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  7983. 000058F0  6208                     bhi        +0xA /* 000058FA */
  7984. 000058F2  223C 0000 0080           move.l     D1, 0x80
  7985. 000058F8  6002                     bra        +0x4 /* 000058FC */
  7986. label000058FA:
  7987. 000058FA  7200                     moveq.l    D1, 0x00
  7988. label000058FC:
  7989. 000058FC  8280                     or.l       D1, D0
  7990. 000058FE  203C FFFF FF7F           move.l     D0, 0xFFFFFF7F
  7991. 00005904  C081                     and.l      D0, D1
  7992. 00005906  3F00                     move.w     -[A7], D0
  7993. 00005908  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  7994. 0000590C  206E FEC0                movea.l    A0, [A6 - 0x140]
  7995. 00005910  2050                     movea.l    A0, [A0]
  7996. 00005912  2268 034A                movea.l    A1, [A0 + 0x34A]
  7997. 00005916  4E91                     jsr        [A1]
  7998. 00005918  6000 00AA                bra        +0xAC /* 000059C4 */
  7999. label0000591C:
  8000. 0000591C  4AAE FFD8                tst.l      [A6 - 0x28]
  8001. 00005920  664C                     bne        +0x4E /* 0000596E */
  8002. 00005922  2F2C 011C                move.l     -[A7], [A4 + 0x11C]
  8003. 00005926  7000                     moveq.l    D0, 0x00
  8004. 00005928  2F00                     move.l     -[A7], D0
  8005. 0000592A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8006. 0000592E  322C 0012                move.w     D1, [A4 + 0x12]
  8007. 00005932  48C1                     ext.l      D1
  8008. 00005934  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  8009. 0000593C  6208                     bhi        +0xA /* 00005946 */
  8010. 0000593E  243C 0000 0080           move.l     D2, 0x80
  8011. 00005944  6002                     bra        +0x4 /* 00005948 */
  8012. label00005946:
  8013. 00005946  7400                     moveq.l    D2, 0x00
  8014. label00005948:
  8015. 00005948  8481                     or.l       D2, D1
  8016. 0000594A  2F02                     move.l     -[A7], D2
  8017. 0000594C  486E FE82                pea.l      [A6 - 0x17E]
  8018. 00005950  486E FE7A                pea.l      [A6 - 0x186]
  8019. 00005954  206E 000C                movea.l    A0, [A6 + 0xC]
  8020. 00005958  2F10                     move.l     -[A7], [A0]
  8021. 0000595A  206C 004C                movea.l    A0, [A4 + 0x4C]
  8022. 0000595E  2068 0002                movea.l    A0, [A0 + 0x2]
  8023. 00005962  2F10                     move.l     -[A7], [A0]
  8024. 00005964  4EBA D6CA                jsr        [PC - 0x2936 /* 00003030 */]
  8025. 00005968  4FEF 0020                lea.l      A7, [A7 + 0x20]
  8026. 0000596C  6056                     bra        +0x58 /* 000059C4 */
  8027. label0000596E:
  8028. 0000596E  206C 004C                movea.l    A0, [A4 + 0x4C]
  8029. 00005972  2068 0002                movea.l    A0, [A0 + 0x2]
  8030. 00005976  2F10                     move.l     -[A7], [A0]
  8031. 00005978  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8032. 0000597C  206E 000C                movea.l    A0, [A6 + 0xC]
  8033. 00005980  2F10                     move.l     -[A7], [A0]
  8034. 00005982  486E FE7A                pea.l      [A6 - 0x186]
  8035. 00005986  486E FEE0                pea.l      [A6 - 0x120]
  8036. 0000598A  486E FE82                pea.l      [A6 - 0x17E]
  8037. 0000598E  302C 0012                move.w     D0, [A4 + 0x12]
  8038. 00005992  48C0                     ext.l      D0
  8039. 00005994  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  8040. 0000599C  6208                     bhi        +0xA /* 000059A6 */
  8041. 0000599E  223C 0000 0080           move.l     D1, 0x80
  8042. 000059A4  6002                     bra        +0x4 /* 000059A8 */
  8043. label000059A6:
  8044. 000059A6  7200                     moveq.l    D1, 0x00
  8045. label000059A8:
  8046. 000059A8  8280                     or.l       D1, D0
  8047. 000059AA  203C FFFF FF7F           move.l     D0, 0xFFFFFF7F
  8048. 000059B0  C081                     and.l      D0, D1
  8049. 000059B2  3F00                     move.w     -[A7], D0
  8050. 000059B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8051. 000059B8  206E FEC0                movea.l    A0, [A6 - 0x140]
  8052. 000059BC  2050                     movea.l    A0, [A0]
  8053. 000059BE  2268 034A                movea.l    A1, [A0 + 0x34A]
  8054. 000059C2  4E91                     jsr        [A1]
  8055. label000059C4:
  8056. 000059C4  7002                     moveq.l    D0, 0x02
  8057. 000059C6  C0AB 001C                and.l      D0, [A3 + 0x1C]
  8058. 000059CA  660E                     bne        +0x10 /* 000059DA */
  8059. 000059CC  276B 0018 0014           move.l     [A3 + 0x14], [A3 + 0x18]
  8060. 000059D2  DCAC 0042                add.l      D6, [A4 + 0x42]
  8061. 000059D6  6000 FC1E                bra        -0x3E0 /* 000055F6 */
  8062. label000059DA:
  8063. 000059DA  00AC 0800 0000 0046      ori.l      [A4 + 0x46], 0x8000000
  8064. 000059E2  6000 022E                bra        +0x230 /* 00005C12 */
  8065. label000059E6:
  8066. 000059E6  7000                     moveq.l    D0, 0x00
  8067. 000059E8  302C 0010                move.w     D0, [A4 + 0x10]
  8068. 000059EC  7202                     moveq.l    D1, 0x02
  8069. 000059EE  C240                     and.w      D1, D0
  8070. 000059F0  6700 018E                beq        +0x190 /* 00005B80 */
  8071. 000059F4  206C 0054                movea.l    A0, [A4 + 0x54]
  8072. 000059F8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  8073. 000059FC  486B 0042                pea.l      [A3 + 0x42]
  8074. 00005A00  4EBA EE46                jsr        [PC - 0x11BA /* 00004848 */]
  8075. 00005A04  2D40 FEEC                move.l     [A6 - 0x114], D0
  8076. 00005A08  42AB 0048                clr.l      [A3 + 0x48]
  8077. 00005A0C  206E FF12                movea.l    A0, [A6 - 0xEE]
  8078. 00005A10  2248                     movea.l    A1, A0
  8079. 00005A12  3028 0006                move.w     D0, [A0 + 0x6]
  8080. 00005A16  9069 0002                sub.w      D0, [A1 + 0x2]
  8081. 00005A1A  3740 004E                move.w     [A3 + 0x4E], D0
  8082. 00005A1E  206E FF12                movea.l    A0, [A6 - 0xEE]
  8083. 00005A22  2248                     movea.l    A1, A0
  8084. 00005A24  3028 0004                move.w     D0, [A0 + 0x4]
  8085. 00005A28  9051                     sub.w      D0, [A1]
  8086. 00005A2A  3740 004C                move.w     [A3 + 0x4C], D0
  8087. 00005A2E  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  8088. 00005A36  486E FE8A                pea.l      [A6 - 0x176]
  8089. 00005A3A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8090. 00005A3E  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  8091. 00005A42  701E                     moveq.l    D0, 0x1E
  8092. 00005A44  ABC2                     syscall    QTMatrixMathDispatch
  8093. 00005A46  2F2C 0054                move.l     -[A7], [A4 + 0x54]
  8094. 00005A4A  7000                     moveq.l    D0, 0x00
  8095. 00005A4C  2F00                     move.l     -[A7], D0
  8096. 00005A4E  203C 0008 0006           move.l     D0, 0x80006
  8097. 00005A54  AB1D                     syscall    QDExtensions
  8098. 00005A56  276C 0054 003E           move.l     [A3 + 0x3E], [A4 + 0x54]
  8099. 00005A5C  41EE FE8A                lea.l      A0, [A6 - 0x176]
  8100. 00005A60  2748 0084                move.l     [A3 + 0x84], A0
  8101. 00005A64  7000                     moveq.l    D0, 0x00
  8102. 00005A66  2740 0074                move.l     [A3 + 0x74], D0
  8103. 00005A6A  2740 0078                move.l     [A3 + 0x78], D0
  8104. 00005A6E  7202                     moveq.l    D1, 0x02
  8105. 00005A70  B26C 0114                cmp.w      D1, [A4 + 0x114]
  8106. 00005A74  504F                     addq.w     A7, 8
  8107. 00005A76  670E                     beq        +0x10 /* 00005A86 */
  8108. 00005A78  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  8109. 00005A80  397C 0002 0114           move.w     [A4 + 0x114], 0x2
  8110. label00005A86:
  8111. 00005A86  598F                     subq.l     A7, 4
  8112. 00005A88  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  8113. 00005A8C  2F0B                     move.l     -[A7], A3
  8114. 00005A8E  2F3C 0004 0006           move.l     -[A7], 0x40006
  8115. 00005A94  7000                     moveq.l    D0, 0x00
  8116. 00005A96  A82A                     syscall    ComponentDispatch
  8117. 00005A98  201F                     move.l     D0, [A7]+
  8118. 00005A9A  3A00                     move.w     D5, D0
  8119. 00005A9C  6600 0174                bne        +0x176 /* 00005C12 */
  8120. 00005AA0  206C 0054                movea.l    A0, [A4 + 0x54]
  8121. 00005AA4  43EE FEAE                lea.l      A1, [A6 - 0x152]
  8122. 00005AA8  41E8 0010                lea.l      A0, [A0 + 0x10]
  8123. 00005AAC  22D8                     move.l     [A1]+, [A0]+
  8124. 00005AAE  22D8                     move.l     [A1]+, [A0]+
  8125. 00005AB0  4AAE FFD8                tst.l      [A6 - 0x28]
  8126. 00005AB4  670E                     beq        +0x10 /* 00005AC4 */
  8127. 00005AB6  206E FFD8                movea.l    A0, [A6 - 0x28]
  8128. 00005ABA  43EE FEE0                lea.l      A1, [A6 - 0x120]
  8129. 00005ABE  5C88                     addq.l     A0, 6
  8130. 00005AC0  22D8                     move.l     [A1]+, [A0]+
  8131. 00005AC2  22D8                     move.l     [A1]+, [A0]+
  8132. label00005AC4:
  8133. 00005AC4  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  8134. 00005AC8  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  8135. 00005ACC  203C 0008 0006           move.l     D0, 0x80006
  8136. 00005AD2  AB1D                     syscall    QDExtensions
  8137. 00005AD4  4AAE FFD8                tst.l      [A6 - 0x28]
  8138. 00005AD8  664C                     bne        +0x4E /* 00005B26 */
  8139. 00005ADA  7000                     moveq.l    D0, 0x00
  8140. 00005ADC  2F00                     move.l     -[A7], D0
  8141. 00005ADE  2F00                     move.l     -[A7], D0
  8142. 00005AE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8143. 00005AE4  322C 0012                move.w     D1, [A4 + 0x12]
  8144. 00005AE8  48C1                     ext.l      D1
  8145. 00005AEA  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  8146. 00005AF2  6208                     bhi        +0xA /* 00005AFC */
  8147. 00005AF4  243C 0000 0080           move.l     D2, 0x80
  8148. 00005AFA  6002                     bra        +0x4 /* 00005AFE */
  8149. label00005AFC:
  8150. 00005AFC  7400                     moveq.l    D2, 0x00
  8151. label00005AFE:
  8152. 00005AFE  8481                     or.l       D2, D1
  8153. 00005B00  2F02                     move.l     -[A7], D2
  8154. 00005B02  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  8155. 00005B06  486E FEAE                pea.l      [A6 - 0x152]
  8156. 00005B0A  206E 000C                movea.l    A0, [A6 + 0xC]
  8157. 00005B0E  2F10                     move.l     -[A7], [A0]
  8158. 00005B10  206C 0054                movea.l    A0, [A4 + 0x54]
  8159. 00005B14  2068 0002                movea.l    A0, [A0 + 0x2]
  8160. 00005B18  2F10                     move.l     -[A7], [A0]
  8161. 00005B1A  4EBA D514                jsr        [PC - 0x2AEC /* 00003030 */]
  8162. 00005B1E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  8163. 00005B22  6000 00EE                bra        +0xF0 /* 00005C12 */
  8164. label00005B26:
  8165. 00005B26  206C 0054                movea.l    A0, [A4 + 0x54]
  8166. 00005B2A  2068 0002                movea.l    A0, [A0 + 0x2]
  8167. 00005B2E  2F10                     move.l     -[A7], [A0]
  8168. 00005B30  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8169. 00005B34  206E 000C                movea.l    A0, [A6 + 0xC]
  8170. 00005B38  2F10                     move.l     -[A7], [A0]
  8171. 00005B3A  486E FEAE                pea.l      [A6 - 0x152]
  8172. 00005B3E  486E FEE0                pea.l      [A6 - 0x120]
  8173. 00005B42  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  8174. 00005B46  302C 0012                move.w     D0, [A4 + 0x12]
  8175. 00005B4A  48C0                     ext.l      D0
  8176. 00005B4C  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  8177. 00005B54  6208                     bhi        +0xA /* 00005B5E */
  8178. 00005B56  223C 0000 0080           move.l     D1, 0x80
  8179. 00005B5C  6002                     bra        +0x4 /* 00005B60 */
  8180. label00005B5E:
  8181. 00005B5E  7200                     moveq.l    D1, 0x00
  8182. label00005B60:
  8183. 00005B60  8280                     or.l       D1, D0
  8184. 00005B62  203C FFFF FF7F           move.l     D0, 0xFFFFFF7F
  8185. 00005B68  C081                     and.l      D0, D1
  8186. 00005B6A  3F00                     move.w     -[A7], D0
  8187. 00005B6C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8188. 00005B70  206E FEC0                movea.l    A0, [A6 - 0x140]
  8189. 00005B74  2050                     movea.l    A0, [A0]
  8190. 00005B76  2268 034A                movea.l    A1, [A0 + 0x34A]
  8191. 00005B7A  4E91                     jsr        [A1]
  8192. 00005B7C  6000 0094                bra        +0x96 /* 00005C12 */
  8193. label00005B80:
  8194. 00005B80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8195. 00005B84  486B 0042                pea.l      [A3 + 0x42]
  8196. 00005B88  4EBA ECBE                jsr        [PC - 0x1342 /* 00004848 */]
  8197. 00005B8C  2D40 FEEC                move.l     [A6 - 0x114], D0
  8198. 00005B90  4AAE 0010                tst.l      [A6 + 0x10]
  8199. 00005B94  504F                     addq.w     A7, 8
  8200. 00005B96  6722                     beq        +0x24 /* 00005BBA */
  8201. 00005B98  4AAC 0058                tst.l      [A4 + 0x58]
  8202. 00005B9C  671C                     beq        +0x1E /* 00005BBA */
  8203. 00005B9E  7040                     moveq.l    D0, 0x40
  8204. 00005BA0  C0AB 001C                and.l      D0, [A3 + 0x1C]
  8205. 00005BA4  6714                     beq        +0x16 /* 00005BBA */
  8206. 00005BA6  2F2E FF12                move.l     -[A7], [A6 - 0xEE]
  8207. 00005BAA  486C 0058                pea.l      [A4 + 0x58]
  8208. 00005BAE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8209. 00005BB2  4EBA D38A                jsr        [PC - 0x2C76 /* 00002F3E */]
  8210. 00005BB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8211. label00005BBA:
  8212. 00005BBA  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  8213. 00005BC2  7600                     moveq.l    D3, 0x00
  8214. 00005BC4  4AAE 0010                tst.l      [A6 + 0x10]
  8215. 00005BC8  670A                     beq        +0xC /* 00005BD4 */
  8216. 00005BCA  7040                     moveq.l    D0, 0x40
  8217. 00005BCC  C0AB 001C                and.l      D0, [A3 + 0x1C]
  8218. 00005BD0  6702                     beq        +0x4 /* 00005BD4 */
  8219. 00005BD2  7601                     moveq.l    D3, 0x01
  8220. label00005BD4:
  8221. 00005BD4  4A03                     tst.b      D3
  8222. 00005BD6  6708                     beq        +0xA /* 00005BE0 */
  8223. 00005BD8  41EC 0058                lea.l      A0, [A4 + 0x58]
  8224. 00005BDC  2008                     move.l     D0, A0
  8225. 00005BDE  6002                     bra        +0x4 /* 00005BE2 */
  8226. label00005BE0:
  8227. 00005BE0  7000                     moveq.l    D0, 0x00
  8228. label00005BE2:
  8229. 00005BE2  2740 0074                move.l     [A3 + 0x74], D0
  8230. 00005BE6  7003                     moveq.l    D0, 0x03
  8231. 00005BE8  B06C 0114                cmp.w      D0, [A4 + 0x114]
  8232. 00005BEC  670E                     beq        +0x10 /* 00005BFC */
  8233. 00005BEE  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  8234. 00005BF6  397C 0003 0114           move.w     [A4 + 0x114], 0x3
  8235. label00005BFC:
  8236. 00005BFC  598F                     subq.l     A7, 4
  8237. 00005BFE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  8238. 00005C02  2F0B                     move.l     -[A7], A3
  8239. 00005C04  2F3C 0004 0006           move.l     -[A7], 0x40006
  8240. 00005C0A  7000                     moveq.l    D0, 0x00
  8241. 00005C0C  A82A                     syscall    ComponentDispatch
  8242. 00005C0E  201F                     move.l     D0, [A7]+
  8243. 00005C10  3A00                     move.w     D5, D0
  8244. label00005C12:
  8245. 00005C12  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  8246. 00005C16  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8247. 00005C1A  203C 0008 0006           move.l     D0, 0x80006
  8248. 00005C20  AB1D                     syscall    QDExtensions
  8249. 00005C22  4AAE 001C                tst.l      [A6 + 0x1C]
  8250. 00005C26  6720                     beq        +0x22 /* 00005C48 */
  8251. 00005C28  206E 001C                movea.l    A0, [A6 + 0x1C]
  8252. 00005C2C  4A90                     tst.l      [A0]
  8253. 00005C2E  6718                     beq        +0x1A /* 00005C48 */
  8254. 00005C30  558F                     subq.l     A7, 2
  8255. 00005C32  7002                     moveq.l    D0, 0x02
  8256. 00005C34  3F00                     move.w     -[A7], D0
  8257. 00005C36  7200                     moveq.l    D1, 0x00
  8258. 00005C38  2F01                     move.l     -[A7], D1
  8259. 00005C3A  206E 001C                movea.l    A0, [A6 + 0x1C]
  8260. 00005C3E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8261. 00005C42  2250                     movea.l    A1, [A0]
  8262. 00005C44  4E91                     jsr        [A1]
  8263. 00005C46  544F                     addq.w     A7, 2
  8264. label00005C48:
  8265. 00005C48  4AAE 0018                tst.l      [A6 + 0x18]
  8266. 00005C4C  6728                     beq        +0x2A /* 00005C76 */
  8267. 00005C4E  206E 0018                movea.l    A0, [A6 + 0x18]
  8268. 00005C52  4A90                     tst.l      [A0]
  8269. 00005C54  6720                     beq        +0x22 /* 00005C76 */
  8270. 00005C56  206E FEBC                movea.l    A0, [A6 - 0x144]
  8271. 00005C5A  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  8272. 00005C60  C090                     and.l      D0, [A0]
  8273. 00005C62  6612                     bne        +0x14 /* 00005C76 */
  8274. 00005C64  3F05                     move.w     -[A7], D5
  8275. 00005C66  70FF                     moveq.l    D0, 0xFFFFFFFF
  8276. 00005C68  3F00                     move.w     -[A7], D0
  8277. 00005C6A  206E 0018                movea.l    A0, [A6 + 0x18]
  8278. 00005C6E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8279. 00005C72  2250                     movea.l    A1, [A0]
  8280. 00005C74  4E91                     jsr        [A1]
  8281. label00005C76:
  8282. 00005C76  4A45                     tst.w      D5
  8283. 00005C78  6608                     bne        +0xA /* 00005C82 */
  8284. 00005C7A  02AC FFFF F007 0046      andi.l     [A4 + 0x46], 0xFFFFF007
  8285. label00005C82:
  8286. 00005C82  4AAC 008E                tst.l      [A4 + 0x8E]
  8287. 00005C86  670A                     beq        +0xC /* 00005C92 */
  8288. 00005C88  206C 008E                movea.l    A0, [A4 + 0x8E]
  8289. 00005C8C  102E FFFB                move.b     D0, [A6 - 0x5]
  8290. 00005C90  A06A                     syscall    HSetState
  8291. label00005C92:
  8292. 00005C92  3005                     move.w     D0, D5
  8293. label00005C94:
  8294. 00005C94  4CEE 18F8 FE5E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A2]
  8295. 00005C9A  4E5E                     unlink     A6
  8296. 00005C9C  4E75                     rts
  8297. 00005C9E  9244                     sub.w      D1, D4
  8298. 00005CA0  6F42                     ble        +0x44 /* 00005CE4 */
  8299. 00005CA2  616E                     bsr        +0x70 /* 00005D12 */
  8300. 00005CA4  6465                     bcc        +0x67 /* 00005D0B */
  8301. 00005CA6  6444                     bcc        +0x46 /* 00005CEC */
  8302. 00005CA8  6563                     bcs        +0x65 /* 00005D0D */
  8303. 00005CAA  6F6D                     ble        +0x6F /* 00005D19 */
  8304. 00005CAC  7072                     moveq.l    D0, 0x72
  8305. 00005CAE  6573                     bcs        +0x75 /* 00005D23 */
  8306. 00005CB0  7300                     moveq.l    D1, 0x00
  8307. 00005CB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8308. // begin alternate branch 00005CB4-00005CBC
  8309. fn00005CB4:
  8310. 00005CB4  4E56 0000                link       A6, 0
  8311. 00005CB8  48E7 0118                movem.l    -[A7], D7,A3,A4
  8312. // end alternate branch 00005CB4-00005CBC
  8313. fn00005CB4: // (misaligned)
  8314. 00005CB6  0000 48E7                ori.b      D0, 0xE7
  8315. 00005CBA  0118                     btst       [A0]+, D0
  8316. 00005CBC  A01C                     syscall    FreeMem
  8317. 00005CBE  2E00                     move.l     D7, D0
  8318. 00005CC0  A11A                     syscall    GetZone, flags=1
  8319. 00005CC2  2648                     movea.l    A3, A0
  8320. 00005CC4  284B                     movea.l    A4, A3
  8321. 00005CC6  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  8322. 00005CCA  A01B                     syscall    SetZone
  8323. 00005CCC  A01C                     syscall    FreeMem
  8324. 00005CCE  BE80                     cmp.l      D7, D0
  8325. 00005CD0  6C08                     bge        +0xA /* 00005CDA */
  8326. 00005CD2  A01C                     syscall    FreeMem
  8327. 00005CD4  2E00                     move.l     D7, D0
  8328. 00005CD6  A11A                     syscall    GetZone, flags=1
  8329. 00005CD8  2848                     movea.l    A4, A0
  8330. label00005CDA:
  8331. 00005CDA  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  8332. 00005CDE  A01B                     syscall    SetZone
  8333. 00005CE0  A01C                     syscall    FreeMem
  8334. 00005CE2  BE80                     cmp.l      D7, D0
  8335. label00005CE4:
  8336. 00005CE4  6C08                     bge        +0xA /* 00005CEE */
  8337. 00005CE6  A01C                     syscall    FreeMem
  8338. 00005CE8  2E00                     move.l     D7, D0
  8339. 00005CEA  A11A                     syscall    GetZone, flags=1
  8340. label00005CEC:
  8341. 00005CEC  2848                     movea.l    A4, A0
  8342. label00005CEE:
  8343. 00005CEE  204C                     movea.l    A0, A4
  8344. 00005CF0  A01B                     syscall    SetZone
  8345. 00005CF2  200B                     move.l     D0, A3
  8346. 00005CF4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  8347. 00005CFA  4E5E                     unlink     A6
  8348. 00005CFC  4E75                     rts
  8349. 00005CFE  8A53                     or.w       D5, [A3]
  8350. 00005D00  6574                     bcs        +0x76 /* 00005D76 */
  8351. 00005D02  4D61                     chk.w      D6, -[A1]
  8352. 00005D04  785A                     moveq.l    D4, 0x5A
  8353. 00005D06  6F6E                     ble        +0x70 /* 00005D76 */
  8354. 00005D08  6500 0000                bcs        +0x2 /* 00005D0A */
  8355. // begin alternate branch 00005D0A-00005D10
  8356. label00005D0A:
  8357. 00005D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8358. fn00005D0C: // (misaligned)
  8359. 00005D0E  FFFA                     .invalid   <<F/7/7>>
  8360. // end alternate branch 00005D0A-00005D10
  8361. label00005D0A: // (misaligned)
  8362. fn00005D0C:
  8363. 00005D0C  4E56 FFFA                link       A6, -0x0006
  8364. 00005D10  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8365. // begin alternate branch 00005D12-00005D14
  8366. fn00005D12:
  8367. 00005D12  0318                     btst       [A0]+, D1
  8368. // end alternate branch 00005D12-00005D14
  8369. fn00005D12: // (misaligned)
  8370. 00005D14  2E2E 0008                move.l     D7, [A6 + 0x8]
  8371. 00005D18  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  8372. 00005D1C  2668 0008                movea.l    A3, [A0 + 0x8]
  8373. 00005D20  4EBA FF92                jsr        [PC - 0x6E /* 00005CB4 */]
  8374. 00005D24  2D40 FFFA                move.l     [A6 - 0x6], D0
  8375. 00005D28  A01C                     syscall    FreeMem
  8376. 00005D2A  2C00                     move.l     D6, D0
  8377. 00005D2C  2053                     movea.l    A0, [A3]
  8378. 00005D2E  4A28 0188                tst.b      [A0 + 0x188]
  8379. 00005D32  662C                     bne        +0x2E /* 00005D60 */
  8380. 00005D34  598F                     subq.l     A7, 4
  8381. 00005D36  3F3C A88F                move.w     -[A7], 0xA88F
  8382. 00005D3A  7001                     moveq.l    D0, 0x01
  8383. 00005D3C  1F00                     move.b     -[A7], D0
  8384. 00005D3E  4EBA 49D2                jsr        [PC + 0x49D2 /* 0000A712 */]
  8385. 00005D42  598F                     subq.l     A7, 4
  8386. 00005D44  3F3C A89F                move.w     -[A7], 0xA89F
  8387. 00005D48  7001                     moveq.l    D0, 0x01
  8388. 00005D4A  1F00                     move.b     -[A7], D0
  8389. 00005D4C  4EBA 49C4                jsr        [PC + 0x49C4 /* 0000A712 */]
  8390. 00005D50  201F                     move.l     D0, [A7]+
  8391. 00005D52  B09F                     cmp.l      D0, [A7]+
  8392. 00005D54  56C0                     sne        D0
  8393. 00005D56  4400                     neg.b      D0
  8394. 00005D58  49C0                     lea.l      A4, D0
  8395. 00005D5A  2053                     movea.l    A0, [A3]
  8396. 00005D5C  1140 0188                move.b     [A0 + 0x188], D0
  8397. label00005D60:
  8398. 00005D60  2053                     movea.l    A0, [A3]
  8399. 00005D62  4A28 0188                tst.b      [A0 + 0x188]
  8400. 00005D66  675C                     beq        +0x5E /* 00005DC4 */
  8401. 00005D68  598F                     subq.l     A7, 4
  8402. 00005D6A  3F3C 0018                move.w     -[A7], 0x18
  8403. 00005D6E  A88F                     syscall    OSDispatch
  8404. 00005D70  BC9F                     cmp.l      D6, [A7]+
  8405. 00005D72  6C50                     bge        +0x52 /* 00005DC4 */
  8406. 00005D74  598F                     subq.l     A7, 4
  8407. label00005D76:
  8408. 00005D76  2007                     move.l     D0, D7
  8409. 00005D78  7210                     moveq.l    D1, 0x10
  8410. 00005D7A  D081                     add.l      D0, D1
  8411. 00005D7C  2F00                     move.l     -[A7], D0
  8412. 00005D7E  486E FFFE                pea.l      [A6 - 0x2]
  8413. 00005D82  3F3C 001D                move.w     -[A7], 0x1D
  8414. 00005D86  A88F                     syscall    OSDispatch
  8415. 00005D88  265F                     movea.l    A3, [A7]+
  8416. 00005D8A  200B                     move.l     D0, A3
  8417. 00005D8C  6736                     beq        +0x38 /* 00005DC4 */
  8418. 00005D8E  2F0B                     move.l     -[A7], A3
  8419. 00005D90  486E FFFE                pea.l      [A6 - 0x2]
  8420. 00005D94  3F3C 001E                move.w     -[A7], 0x1E
  8421. 00005D98  A88F                     syscall    OSDispatch
  8422. 00005D9A  2853                     movea.l    A4, [A3]
  8423. 00005D9C  28BC 0606 0842           move.l     [A4], 0x6060842
  8424. 00005DA2  294B 0004                move.l     [A4 + 0x4], A3
  8425. 00005DA6  297C 4B61 7465 0008      move.l     [A4 + 0x8], 0x4B617465 /* 'Kate' */
  8426. 00005DAE  297C 4275 7368 000C      move.l     [A4 + 0xC], 0x42757368 /* 'Bush' */
  8427. 00005DB6  206E FFFA                movea.l    A0, [A6 - 0x6]
  8428. 00005DBA  A01B                     syscall    SetZone
  8429. 00005DBC  200C                     move.l     D0, A4
  8430. 00005DBE  7210                     moveq.l    D1, 0x10
  8431. 00005DC0  D081                     add.l      D0, D1
  8432. 00005DC2  600E                     bra        +0x10 /* 00005DD2 */
  8433. label00005DC4:
  8434. 00005DC4  2007                     move.l     D0, D7
  8435. 00005DC6  A11E                     syscall    NewPtr, flags=1
  8436. 00005DC8  2848                     movea.l    A4, A0
  8437. 00005DCA  206E FFFA                movea.l    A0, [A6 - 0x6]
  8438. 00005DCE  A01B                     syscall    SetZone
  8439. 00005DD0  200C                     move.l     D0, A4
  8440. label00005DD2:
  8441. 00005DD2  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  8442. 00005DD8  4E5E                     unlink     A6
  8443. 00005DDA  4E75                     rts
  8444. 00005DDC  8647                     or.w       D3, D7
  8445. 00005DDE  6574                     bcs        +0x76 /* 00005E54 */
  8446. 00005DE0  4D65                     chk.w      D6, -[A5]
  8447. 00005DE2  6D00 0000                blt        +0x2 /* 00005DE4 */
  8448. // begin alternate branch 00005DE4-00005DEA
  8449. label00005DE4:
  8450. 00005DE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8451. fn00005DE6: // (misaligned)
  8452. 00005DE8  FFFE                     .invalid   <<F/7/7>>
  8453. // end alternate branch 00005DE4-00005DEA
  8454. label00005DE4: // (misaligned)
  8455. fn00005DE6:
  8456. 00005DE6  4E56 FFFE                link       A6, -0x0002
  8457. 00005DEA  48E7 0018                movem.l    -[A7], A3,A4
  8458. 00005DEE  286E 0008                movea.l    A4, [A6 + 0x8]
  8459. 00005DF2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  8460. 00005DF6  2668 0008                movea.l    A3, [A0 + 0x8]
  8461. 00005DFA  2053                     movea.l    A0, [A3]
  8462. 00005DFC  4A28 0188                tst.b      [A0 + 0x188]
  8463. 00005E00  6742                     beq        +0x44 /* 00005E44 */
  8464. 00005E02  200C                     move.l     D0, A4
  8465. 00005E04  7210                     moveq.l    D1, 0x10
  8466. 00005E06  9081                     sub.l      D0, D1
  8467. 00005E08  2040                     movea.l    A0, D0
  8468. 00005E0A  0C90 0606 0842           cmpi.l     [A0], 0x6060842
  8469. 00005E10  6632                     bne        +0x34 /* 00005E44 */
  8470. 00005E12  200C                     move.l     D0, A4
  8471. 00005E14  5180                     subq.l     D0, 8
  8472. 00005E16  2040                     movea.l    A0, D0
  8473. 00005E18  0C90 4B61 7465           cmpi.l     [A0], 0x4B617465 /* 'Kate' */
  8474. 00005E1E  6624                     bne        +0x26 /* 00005E44 */
  8475. 00005E20  200C                     move.l     D0, A4
  8476. 00005E22  5980                     subq.l     D0, 4
  8477. 00005E24  2040                     movea.l    A0, D0
  8478. 00005E26  0C90 4275 7368           cmpi.l     [A0], 0x42757368 /* 'Bush' */
  8479. 00005E2C  6616                     bne        +0x18 /* 00005E44 */
  8480. 00005E2E  200C                     move.l     D0, A4
  8481. 00005E30  720C                     moveq.l    D1, 0x0C
  8482. 00005E32  9081                     sub.l      D0, D1
  8483. 00005E34  2040                     movea.l    A0, D0
  8484. 00005E36  2F10                     move.l     -[A7], [A0]
  8485. 00005E38  486E FFFE                pea.l      [A6 - 0x2]
  8486. 00005E3C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  8487. 00005E40  A88F                     syscall    OSDispatch
  8488. 00005E42  6004                     bra        +0x6 /* 00005E48 */
  8489. label00005E44:
  8490. 00005E44  204C                     movea.l    A0, A4
  8491. 00005E46  A01F                     syscall    DisposPtr/DisposePtr
  8492. label00005E48:
  8493. 00005E48  4CEE 1800 FFF6           movem.l    A3,A4, [A6 - 0xA]
  8494. 00005E4E  4E5E                     unlink     A6
  8495. 00005E50  4E75                     rts
  8496. 00005E52  8754                     or.w       [A4], D3
  8497. label00005E54:
  8498. 00005E54  6F73                     ble        +0x75 /* 00005EC9 */
  8499. 00005E56  734D                     moveq.l    D1, 0x4D
  8500. 00005E58  656D                     bcs        +0x6F /* 00005EC7 */
  8501. 00005E5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8502. // begin alternate branch 00005E5C-00005E60
  8503. fn00005E5C:
  8504. 00005E5C  4E56 FFE8                link       A6, -0x0018
  8505. // end alternate branch 00005E5C-00005E60
  8506. fn00005E5C: // (misaligned)
  8507. 00005E5E  FFE8                     .invalid   <<F/7/7>>
  8508. 00005E60  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  8509. 00005E64  266E 0020                movea.l    A3, [A6 + 0x20]
  8510. 00005E68  382E 000E                move.w     D4, [A6 + 0xE]
  8511. 00005E6C  3C2E 001A                move.w     D6, [A6 + 0x1A]
  8512. 00005E70  286E 0008                movea.l    A4, [A6 + 0x8]
  8513. 00005E74  4245                     clr.w      D5
  8514. 00005E76  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  8515. 00005E7A  2D68 0008 FFFC           move.l     [A6 - 0x4], [A0 + 0x8]
  8516. 00005E80  4A94                     tst.l      [A4]
  8517. 00005E82  6700 0094                beq        +0x96 /* 00005F18 */
  8518. 00005E86  598F                     subq.l     A7, 4
  8519. 00005E88  2F14                     move.l     -[A7], [A4]
  8520. 00005E8A  203C 0004 0012           move.l     D0, 0x40012
  8521. 00005E90  AB1D                     syscall    QDExtensions
  8522. 00005E92  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  8523. 00005E96  2054                     movea.l    A0, [A4]
  8524. 00005E98  2068 0002                movea.l    A0, [A0 + 0x2]
  8525. 00005E9C  2050                     movea.l    A0, [A0]
  8526. 00005E9E  3028 0020                move.w     D0, [A0 + 0x20]
  8527. 00005EA2  B06E 001E                cmp.w      D0, [A6 + 0x1E]
  8528. 00005EA6  6662                     bne        +0x64 /* 00005F0A */
  8529. 00005EA8  2054                     movea.l    A0, [A4]
  8530. 00005EAA  B868 0016                cmp.w      D4, [A0 + 0x16]
  8531. 00005EAE  665A                     bne        +0x5C /* 00005F0A */
  8532. 00005EB0  3028 0014                move.w     D0, [A0 + 0x14]
  8533. 00005EB4  B06E 0012                cmp.w      D0, [A6 + 0x12]
  8534. 00005EB8  6650                     bne        +0x52 /* 00005F0A */
  8535. 00005EBA  200B                     move.l     D0, A3
  8536. 00005EBC  6722                     beq        +0x24 /* 00005EE0 */
  8537. 00005EBE  2068 0002                movea.l    A0, [A0 + 0x2]
  8538. 00005EC2  2050                     movea.l    A0, [A0]
  8539. 00005EC4  4AA8 002A                tst.l      [A0 + 0x2A]
  8540. 00005EC8  6740                     beq        +0x42 /* 00005F0A */
  8541. 00005ECA  2054                     movea.l    A0, [A4]
  8542. 00005ECC  2068 0002                movea.l    A0, [A0 + 0x2]
  8543. 00005ED0  2050                     movea.l    A0, [A0]
  8544. 00005ED2  2068 002A                movea.l    A0, [A0 + 0x2A]
  8545. 00005ED6  2050                     movea.l    A0, [A0]
  8546. 00005ED8  2253                     movea.l    A1, [A3]
  8547. 00005EDA  2010                     move.l     D0, [A0]
  8548. 00005EDC  B091                     cmp.l      D0, [A1]
  8549. 00005EDE  662A                     bne        +0x2C /* 00005F0A */
  8550. label00005EE0:
  8551. 00005EE0  4AAE 0024                tst.l      [A6 + 0x24]
  8552. 00005EE4  671E                     beq        +0x20 /* 00005F04 */
  8553. 00005EE6  206E 0024                movea.l    A0, [A6 + 0x24]
  8554. 00005EEA  2050                     movea.l    A0, [A0]
  8555. 00005EEC  2068 0006                movea.l    A0, [A0 + 0x6]
  8556. 00005EF0  2050                     movea.l    A0, [A0]
  8557. 00005EF2  226E FFE8                movea.l    A1, [A6 - 0x18]
  8558. 00005EF6  2251                     movea.l    A1, [A1]
  8559. 00005EF8  2269 0006                movea.l    A1, [A1 + 0x6]
  8560. 00005EFC  2251                     movea.l    A1, [A1]
  8561. 00005EFE  2010                     move.l     D0, [A0]
  8562. 00005F00  B091                     cmp.l      D0, [A1]
  8563. 00005F02  6606                     bne        +0x8 /* 00005F0A */
  8564. label00005F04:
  8565. 00005F04  7000                     moveq.l    D0, 0x00
  8566. 00005F06  6000 0198                bra        +0x19A /* 000060A0 */
  8567. label00005F0A:
  8568. 00005F0A  2F14                     move.l     -[A7], [A4]
  8569. 00005F0C  203C 0004 0004           move.l     D0, 0x40004
  8570. 00005F12  AB1D                     syscall    QDExtensions
  8571. 00005F14  7000                     moveq.l    D0, 0x00
  8572. 00005F16  2880                     move.l     [A4], D0
  8573. label00005F18:
  8574. 00005F18  302E 001E                move.w     D0, [A6 + 0x1E]
  8575. 00005F1C  5340                     subq.w     D0, 1
  8576. 00005F1E  6708                     beq        +0xA /* 00005F28 */
  8577. 00005F20  5340                     subq.w     D0, 1
  8578. 00005F22  6704                     beq        +0x6 /* 00005F28 */
  8579. 00005F24  5540                     subq.w     D0, 2
  8580. 00005F26  660C                     bne        +0xE /* 00005F34 */
  8581. label00005F28:
  8582. 00005F28  48C4                     ext.l      D4
  8583. 00005F2A  2004                     move.l     D0, D4
  8584. 00005F2C  5E80                     addq.l     D0, 7
  8585. 00005F2E  72F8                     moveq.l    D1, 0xFFFFFFF8
  8586. 00005F30  C280                     and.l      D1, D0
  8587. 00005F32  3801                     move.w     D4, D1
  8588. label00005F34:
  8589. 00005F34  4EBA FD7E                jsr        [PC - 0x282 /* 00005CB4 */]
  8590. 00005F38  2D40 FFF4                move.l     [A6 - 0xC], D0
  8591. 00005F3C  A01C                     syscall    FreeMem
  8592. 00005F3E  2D40 FFF8                move.l     [A6 - 0x8], D0
  8593. 00005F42  206E FFFC                movea.l    A0, [A6 - 0x4]
  8594. 00005F46  2050                     movea.l    A0, [A0]
  8595. 00005F48  4A28 0188                tst.b      [A0 + 0x188]
  8596. 00005F4C  6630                     bne        +0x32 /* 00005F7E */
  8597. 00005F4E  598F                     subq.l     A7, 4
  8598. 00005F50  3F3C A88F                move.w     -[A7], 0xA88F
  8599. 00005F54  7001                     moveq.l    D0, 0x01
  8600. 00005F56  1F00                     move.b     -[A7], D0
  8601. 00005F58  4EBA 47B8                jsr        [PC + 0x47B8 /* 0000A712 */]
  8602. 00005F5C  598F                     subq.l     A7, 4
  8603. 00005F5E  3F3C A89F                move.w     -[A7], 0xA89F
  8604. 00005F62  7001                     moveq.l    D0, 0x01
  8605. 00005F64  1F00                     move.b     -[A7], D0
  8606. 00005F66  4EBA 47AA                jsr        [PC + 0x47AA /* 0000A712 */]
  8607. 00005F6A  201F                     move.l     D0, [A7]+
  8608. 00005F6C  B09F                     cmp.l      D0, [A7]+
  8609. 00005F6E  56C0                     sne        D0
  8610. 00005F70  4400                     neg.b      D0
  8611. 00005F72  49C0                     lea.l      A4, D0
  8612. 00005F74  206E FFFC                movea.l    A0, [A6 - 0x4]
  8613. 00005F78  2050                     movea.l    A0, [A0]
  8614. 00005F7A  1140 0188                move.b     [A0 + 0x188], D0
  8615. label00005F7E:
  8616. 00005F7E  206E FFFC                movea.l    A0, [A6 - 0x4]
  8617. 00005F82  2050                     movea.l    A0, [A0]
  8618. 00005F84  4A28 0188                tst.b      [A0 + 0x188]
  8619. 00005F88  6724                     beq        +0x26 /* 00005FAE */
  8620. 00005F8A  598F                     subq.l     A7, 4
  8621. 00005F8C  3F3C 0018                move.w     -[A7], 0x18
  8622. 00005F90  A88F                     syscall    OSDispatch
  8623. 00005F92  202E FFF8                move.l     D0, [A6 - 0x8]
  8624. 00005F96  B09F                     cmp.l      D0, [A7]+
  8625. 00005F98  6C14                     bge        +0x16 /* 00005FAE */
  8626. 00005F9A  598F                     subq.l     A7, 4
  8627. 00005F9C  3F3C 0018                move.w     -[A7], 0x18
  8628. 00005FA0  A88F                     syscall    OSDispatch
  8629. 00005FA2  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  8630. 00005FA6  00AE 0000 0004 0028      ori.l      [A6 + 0x28], 0x4
  8631. label00005FAE:
  8632. 00005FAE  4A44                     tst.w      D4
  8633. 00005FB0  6706                     beq        +0x8 /* 00005FB8 */
  8634. 00005FB2  4A6E 001E                tst.w      [A6 + 0x1E]
  8635. 00005FB6  660C                     bne        +0xE /* 00005FC4 */
  8636. label00005FB8:
  8637. 00005FB8  206E FFF4                movea.l    A0, [A6 - 0xC]
  8638. 00005FBC  A01B                     syscall    SetZone
  8639. 00005FBE  70CE                     moveq.l    D0, 0xFFFFFFCE
  8640. 00005FC0  6000 00DE                bra        +0xE0 /* 000060A0 */
  8641. label00005FC4:
  8642. 00005FC4  202E FFF8                move.l     D0, [A6 - 0x8]
  8643. 00005FC8  E680                     asr        D0, 3
  8644. 00005FCA  2D40 FFF8                move.l     [A6 - 0x8], D0
  8645. 00005FCE  4A46                     tst.w      D6
  8646. 00005FD0  6720                     beq        +0x22 /* 00005FF2 */
  8647. 00005FD2  48C6                     ext.l      D6
  8648. 00005FD4  302E 001E                move.w     D0, [A6 + 0x1E]
  8649. 00005FD8  C1C4                     muls.w     D0, D4
  8650. 00005FDA  E680                     asr        D0, 3
  8651. 00005FDC  222E FFF8                move.l     D1, [A6 - 0x8]
  8652. 00005FE0  4C40 1801                movem.l    D0,A3,A4, D0
  8653. 00005FE4  48C6                     ext.l      D6
  8654. 00005FE6  4C46 1801                movem.l    D0,A3,A4, D6
  8655. 00005FEA  4C06 1800                movem.w    A3,A4, D6
  8656. 00005FEE  3E01                     move.w     D7, D1
  8657. 00005FF0  6004                     bra        +0x6 /* 00005FF6 */
  8658. label00005FF2:
  8659. 00005FF2  3E2E 0012                move.w     D7, [A6 + 0x12]
  8660. label00005FF6:
  8661. 00005FF6  BE6E 0016                cmp.w      D7, [A6 + 0x16]
  8662. 00005FFA  6C04                     bge        +0x6 /* 00006000 */
  8663. 00005FFC  3E2E 0016                move.w     D7, [A6 + 0x16]
  8664. label00006000:
  8665. 00006000  BE6E 0012                cmp.w      D7, [A6 + 0x12]
  8666. 00006004  6F04                     ble        +0x6 /* 0000600A */
  8667. 00006006  3E2E 0012                move.w     D7, [A6 + 0x12]
  8668. label0000600A:
  8669. 0000600A  42AE FFEC                clr.l      [A6 - 0x14]
  8670. 0000600E  3D44 FFF2                move.w     [A6 - 0xE], D4
  8671. 00006012  3D47 FFF0                move.w     [A6 - 0x10], D7
  8672. 00006016  6020                     bra        +0x22 /* 00006038 */
  8673. label00006018:
  8674. 00006018  4A46                     tst.w      D6
  8675. 0000601A  6708                     beq        +0xA /* 00006024 */
  8676. 0000601C  9E46                     sub.w      D7, D6
  8677. 0000601E  BE6E 0016                cmp.w      D7, [A6 + 0x16]
  8678. 00006022  6C08                     bge        +0xA /* 0000602C */
  8679. label00006024:
  8680. 00006024  7000                     moveq.l    D0, 0x00
  8681. 00006026  2880                     move.l     [A4], D0
  8682. 00006028  7A94                     moveq.l    D5, 0xFFFFFF94
  8683. 0000602A  6032                     bra        +0x34 /* 0000605E */
  8684. label0000602C:
  8685. 0000602C  42AE FFEC                clr.l      [A6 - 0x14]
  8686. 00006030  3D44 FFF2                move.w     [A6 - 0xE], D4
  8687. 00006034  3D47 FFF0                move.w     [A6 - 0x10], D7
  8688. label00006038:
  8689. 00006038  558F                     subq.l     A7, 2
  8690. 0000603A  2F0C                     move.l     -[A7], A4
  8691. 0000603C  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  8692. 00006040  486E FFEC                pea.l      [A6 - 0x14]
  8693. 00006044  2F0B                     move.l     -[A7], A3
  8694. 00006046  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  8695. 0000604A  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  8696. 0000604E  203C 0016 0000           move.l     D0, 0x160000
  8697. 00006054  AB1D                     syscall    QDExtensions
  8698. 00006056  3A1F                     move.w     D5, [A7]+
  8699. 00006058  66BE                     bne        -0x40 /* 00006018 */
  8700. 0000605A  4A94                     tst.l      [A4]
  8701. 0000605C  67BA                     beq        -0x44 /* 00006018 */
  8702. label0000605E:
  8703. 0000605E  4A45                     tst.w      D5
  8704. 00006060  6636                     bne        +0x38 /* 00006098 */
  8705. 00006062  2054                     movea.l    A0, [A4]
  8706. 00006064  2068 0002                movea.l    A0, [A0 + 0x2]
  8707. 00006068  2050                     movea.l    A0, [A0]
  8708. 0000606A  3028 0004                move.w     D0, [A0 + 0x4]
  8709. 0000606E  48C0                     ext.l      D0
  8710. 00006070  323C C000                move.w     D1, 0xC000
  8711. 00006074  C240                     and.w      D1, D0
  8712. 00006076  7000                     moveq.l    D0, 0x00
  8713. 00006078  3001                     move.w     D0, D1
  8714. 0000607A  322E 001E                move.w     D1, [A6 + 0x1E]
  8715. 0000607E  C3C4                     muls.w     D1, D4
  8716. 00006080  741F                     moveq.l    D2, 0x1F
  8717. 00006082  D282                     add.l      D1, D2
  8718. 00006084  76E0                     moveq.l    D3, 0xFFFFFFE0
  8719. 00006086  C681                     and.l      D3, D1
  8720. 00006088  E683                     asr        D3, 3
  8721. 0000608A  8680                     or.l       D3, D0
  8722. 0000608C  2054                     movea.l    A0, [A4]
  8723. 0000608E  2068 0002                movea.l    A0, [A0 + 0x2]
  8724. 00006092  2050                     movea.l    A0, [A0]
  8725. 00006094  3143 0004                move.w     [A0 + 0x4], D3
  8726. label00006098:
  8727. 00006098  206E FFF4                movea.l    A0, [A6 - 0xC]
  8728. 0000609C  A01B                     syscall    SetZone
  8729. 0000609E  3005                     move.w     D0, D5
  8730. label000060A0:
  8731. 000060A0  4CEE 18F8 FFCC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x34]
  8732. 000060A6  4E5E                     unlink     A6
  8733. 000060A8  4E75                     rts
  8734. 000060AA  8C47                     or.w       D6, D7
  8735. 000060AC  6574                     bcs        +0x76 /* 00006122 */
  8736. 000060AE  4E65                     move       USP, A5
  8737. 000060B0  7747                     moveq.l    D3, 0x47
  8738. 000060B2  576F 726C                subq.w     [A7 + 0x726C], 3
  8739. 000060B6  6400 0000                bcc        +0x2 /* 000060B8 */
  8740. // begin alternate branch 000060B8-000060BE
  8741. label000060B8:
  8742. 000060B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8743. fn000060BA: // (misaligned)
  8744. 000060BC  FFF6                     .invalid   <<F/7/7>>
  8745. // end alternate branch 000060B8-000060BE
  8746. label000060B8: // (misaligned)
  8747. fn000060BA:
  8748. 000060BA  4E56 FFF6                link       A6, -0x000A
  8749. 000060BE  48E7 0118                movem.l    -[A7], D7,A3,A4
  8750. 000060C2  426E FFFE                clr.w      [A6 - 0x2]
  8751. 000060C6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  8752. 000060CA  2668 0008                movea.l    A3, [A0 + 0x8]
  8753. 000060CE  4AAE 0008                tst.l      [A6 + 0x8]
  8754. 000060D2  6706                     beq        +0x8 /* 000060DA */
  8755. 000060D4  4AAE 000C                tst.l      [A6 + 0xC]
  8756. 000060D8  6606                     bne        +0x8 /* 000060E0 */
  8757. label000060DA:
  8758. 000060DA  70CE                     moveq.l    D0, 0xFFFFFFCE
  8759. 000060DC  6000 0272                bra        +0x274 /* 00006350 */
  8760. label000060E0:
  8761. 000060E0  598F                     subq.l     A7, 4
  8762. 000060E2  AA32                     syscall    GetGDevice
  8763. 000060E4  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  8764. 000060E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8765. 000060EC  AA31                     syscall    SetGDevice
  8766. 000060EE  206E 000C                movea.l    A0, [A6 + 0xC]
  8767. 000060F2  7000                     moveq.l    D0, 0x00
  8768. 000060F4  2080                     move.l     [A0], D0
  8769. 000060F6  4247                     clr.w      D7
  8770. label000060F8:
  8771. 000060F8  48C7                     ext.l      D7
  8772. 000060FA  2053                     movea.l    A0, [A3]
  8773. 000060FC  41E8 0174                lea.l      A0, [A0 + 0x174]
  8774. 00006100  2870 7C00                movea.l    A4, [A0 + D7 * 4]
  8775. 00006104  200C                     move.l     D0, A4
  8776. 00006106  6758                     beq        +0x5A /* 00006160 */
  8777. 00006108  4A94                     tst.l      [A4]
  8778. 0000610A  6754                     beq        +0x56 /* 00006160 */
  8779. 0000610C  206E 0008                movea.l    A0, [A6 + 0x8]
  8780. 00006110  2050                     movea.l    A0, [A0]
  8781. 00006112  2068 0006                movea.l    A0, [A0 + 0x6]
  8782. 00006116  2050                     movea.l    A0, [A0]
  8783. 00006118  2254                     movea.l    A1, [A4]
  8784. 0000611A  2010                     move.l     D0, [A0]
  8785. 0000611C  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  8786. 00006120  663E                     bne        +0x40 /* 00006160 */
  8787. label00006122:
  8788. 00006122  48C7                     ext.l      D7
  8789. 00006124  2053                     movea.l    A0, [A3]
  8790. 00006126  41E8 0180                lea.l      A0, [A0 + 0x180]
  8791. 0000612A  3030 7A00                move.w     D0, [A0 + D7 * 2]
  8792. 0000612E  5270 7A00                addq.w     [A0 + D7 * 2], 1
  8793. 00006132  48C0                     ext.l      D0
  8794. 00006134  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  8795. 0000613A  6610                     bne        +0x12 /* 0000614C */
  8796. 0000613C  48C7                     ext.l      D7
  8797. 0000613E  2053                     movea.l    A0, [A3]
  8798. 00006140  41E8 0180                lea.l      A0, [A0 + 0x180]
  8799. 00006144  31BC FFFF 7A00           move.w     [A0 + D7 * 2], 0xFFFF
  8800. 0000614A  6014                     bra        +0x16 /* 00006160 */
  8801. label0000614C:
  8802. 0000614C  2054                     movea.l    A0, [A4]
  8803. 0000614E  0C90 6474 6162           cmpi.l     [A0], 0x64746162 /* 'dtab' */
  8804. 00006154  6700 01DE                beq        +0x1E0 /* 00006334 */
  8805. 00006158  204C                     movea.l    A0, A4
  8806. 0000615A  A04A                     syscall    HNoPurge
  8807. 0000615C  6000 01D6                bra        +0x1D8 /* 00006334 */
  8808. label00006160:
  8809. 00006160  3007                     move.w     D0, D7
  8810. 00006162  5247                     addq.w     D7, 1
  8811. 00006164  0C47 0003                cmpi.w     D7, 0x3
  8812. 00006168  6D8E                     blt        -0x70 /* 000060F8 */
  8813. 0000616A  4247                     clr.w      D7
  8814. label0000616C:
  8815. 0000616C  48C7                     ext.l      D7
  8816. 0000616E  2053                     movea.l    A0, [A3]
  8817. 00006170  41E8 0174                lea.l      A0, [A0 + 0x174]
  8818. 00006174  2870 7C00                movea.l    A4, [A0 + D7 * 4]
  8819. 00006178  200C                     move.l     D0, A4
  8820. 0000617A  6706                     beq        +0x8 /* 00006182 */
  8821. 0000617C  4A94                     tst.l      [A4]
  8822. 0000617E  6600 019C                bne        +0x19E /* 0000631C */
  8823. label00006182:
  8824. 00006182  200C                     move.l     D0, A4
  8825. 00006184  6714                     beq        +0x16 /* 0000619A */
  8826. 00006186  204C                     movea.l    A0, A4
  8827. 00006188  A023                     syscall    DisposHandle/DisposeHandle
  8828. 0000618A  48C7                     ext.l      D7
  8829. 0000618C  2053                     movea.l    A0, [A3]
  8830. 0000618E  41E8 0174                lea.l      A0, [A0 + 0x174]
  8831. 00006192  7000                     moveq.l    D0, 0x00
  8832. 00006194  2180 7C00                move.l     [A0 + D7 * 4], D0
  8833. 00006198  2840                     movea.l    A4, D0
  8834. label0000619A:
  8835. 0000619A  203C 0001 0010           move.l     D0, 0x10010
  8836. 000061A0  A522                     syscall    NewHandleSys, flags=5
  8837. 000061A2  2848                     movea.l    A4, A0
  8838. 000061A4  200C                     move.l     D0, A4
  8839. 000061A6  6708                     beq        +0xA /* 000061B0 */
  8840. 000061A8  2054                     movea.l    A0, [A4]
  8841. 000061AA  20BC 6474 6142           move.l     [A0], 0x64746142 /* 'dtaB' */
  8842. label000061B0:
  8843. 000061B0  200C                     move.l     D0, A4
  8844. 000061B2  6668                     bne        +0x6A /* 0000621C */
  8845. 000061B4  2053                     movea.l    A0, [A3]
  8846. 000061B6  4A28 0188                tst.b      [A0 + 0x188]
  8847. 000061BA  662C                     bne        +0x2E /* 000061E8 */
  8848. 000061BC  598F                     subq.l     A7, 4
  8849. 000061BE  3F3C A88F                move.w     -[A7], 0xA88F
  8850. 000061C2  7001                     moveq.l    D0, 0x01
  8851. 000061C4  1F00                     move.b     -[A7], D0
  8852. 000061C6  4EBA 454A                jsr        [PC + 0x454A /* 0000A712 */]
  8853. 000061CA  598F                     subq.l     A7, 4
  8854. 000061CC  3F3C A89F                move.w     -[A7], 0xA89F
  8855. 000061D0  7001                     moveq.l    D0, 0x01
  8856. 000061D2  1F00                     move.b     -[A7], D0
  8857. 000061D4  4EBA 453C                jsr        [PC + 0x453C /* 0000A712 */]
  8858. 000061D8  201F                     move.l     D0, [A7]+
  8859. 000061DA  B09F                     cmp.l      D0, [A7]+
  8860. 000061DC  56C0                     sne        D0
  8861. 000061DE  4400                     neg.b      D0
  8862. 000061E0  49C0                     lea.l      A4, D0
  8863. 000061E2  2053                     movea.l    A0, [A3]
  8864. 000061E4  1140 0188                move.b     [A0 + 0x188], D0
  8865. label000061E8:
  8866. 000061E8  2053                     movea.l    A0, [A3]
  8867. 000061EA  4A28 0188                tst.b      [A0 + 0x188]
  8868. 000061EE  672C                     beq        +0x2E /* 0000621C */
  8869. 000061F0  598F                     subq.l     A7, 4
  8870. 000061F2  2F3C 0001 0010           move.l     -[A7], 0x10010
  8871. 000061F8  486E FFFE                pea.l      [A6 - 0x2]
  8872. 000061FC  3F3C 001D                move.w     -[A7], 0x1D
  8873. 00006200  A88F                     syscall    OSDispatch
  8874. 00006202  285F                     movea.l    A4, [A7]+
  8875. 00006204  200C                     move.l     D0, A4
  8876. 00006206  670A                     beq        +0xC /* 00006212 */
  8877. 00006208  2054                     movea.l    A0, [A4]
  8878. 0000620A  20BC 6474 6162           move.l     [A0], 0x64746162 /* 'dtab' */
  8879. 00006210  600A                     bra        +0xC /* 0000621C */
  8880. label00006212:
  8881. 00006212  558F                     subq.l     A7, 2
  8882. 00006214  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  8883. 00006218  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  8884. label0000621C:
  8885. 0000621C  200C                     move.l     D0, A4
  8886. 0000621E  6628                     bne        +0x2A /* 00006248 */
  8887. 00006220  A11A                     syscall    GetZone, flags=1
  8888. 00006222  2D48 FFF6                move.l     [A6 - 0xA], A0
  8889. 00006226  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  8890. 0000622A  A01B                     syscall    SetZone
  8891. 0000622C  203C 0001 0010           move.l     D0, 0x10010
  8892. 00006232  A122                     syscall    NewHandle, flags=1
  8893. 00006234  2848                     movea.l    A4, A0
  8894. 00006236  200C                     move.l     D0, A4
  8895. 00006238  6708                     beq        +0xA /* 00006242 */
  8896. 0000623A  2054                     movea.l    A0, [A4]
  8897. 0000623C  20BC 6474 4142           move.l     [A0], 0x64744142 /* 'dtAB' */
  8898. label00006242:
  8899. 00006242  206E FFF6                movea.l    A0, [A6 - 0xA]
  8900. 00006246  A01B                     syscall    SetZone
  8901. label00006248:
  8902. 00006248  2054                     movea.l    A0, [A4]
  8903. 0000624A  7000                     moveq.l    D0, 0x00
  8904. 0000624C  2140 0004                move.l     [A0 + 0x4], D0
  8905. 00006250  206E 0008                movea.l    A0, [A6 + 0x8]
  8906. 00006254  2050                     movea.l    A0, [A0]
  8907. 00006256  2068 0006                movea.l    A0, [A0 + 0x6]
  8908. 0000625A  2050                     movea.l    A0, [A0]
  8909. 0000625C  7205                     moveq.l    D1, 0x05
  8910. 0000625E  B268 0004                cmp.w      D1, [A0 + 0x4]
  8911. 00006262  6636                     bne        +0x38 /* 0000629A */
  8912. 00006264  206E 0008                movea.l    A0, [A6 + 0x8]
  8913. 00006268  2050                     movea.l    A0, [A0]
  8914. 0000626A  2068 0016                movea.l    A0, [A0 + 0x16]
  8915. 0000626E  2050                     movea.l    A0, [A0]
  8916. 00006270  4AA8 002A                tst.l      [A0 + 0x2A]
  8917. 00006274  6758                     beq        +0x5A /* 000062CE */
  8918. 00006276  206E 0008                movea.l    A0, [A6 + 0x8]
  8919. 0000627A  2050                     movea.l    A0, [A0]
  8920. 0000627C  2068 0006                movea.l    A0, [A0 + 0x6]
  8921. 00006280  2050                     movea.l    A0, [A0]
  8922. 00006282  226E 0008                movea.l    A1, [A6 + 0x8]
  8923. 00006286  2251                     movea.l    A1, [A1]
  8924. 00006288  2269 0016                movea.l    A1, [A1 + 0x16]
  8925. 0000628C  2251                     movea.l    A1, [A1]
  8926. 0000628E  2269 002A                movea.l    A1, [A1 + 0x2A]
  8927. 00006292  2251                     movea.l    A1, [A1]
  8928. 00006294  2010                     move.l     D0, [A0]
  8929. 00006296  B091                     cmp.l      D0, [A1]
  8930. 00006298  6734                     beq        +0x36 /* 000062CE */
  8931. label0000629A:
  8932. 0000629A  7000                     moveq.l    D0, 0x00
  8933. 0000629C  2F00                     move.l     -[A7], D0
  8934. 0000629E  2F00                     move.l     -[A7], D0
  8935. 000062A0  7205                     moveq.l    D1, 0x05
  8936. 000062A2  3F01                     move.w     -[A7], D1
  8937. 000062A4  AA39                     syscall    MakeITable
  8938. 000062A6  558F                     subq.l     A7, 2
  8939. 000062A8  AA40                     syscall    QDError
  8940. 000062AA  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  8941. 000062AE  671E                     beq        +0x20 /* 000062CE */
  8942. 000062B0  2054                     movea.l    A0, [A4]
  8943. 000062B2  0C90 6474 6162           cmpi.l     [A0], 0x64746162 /* 'dtab' */
  8944. 000062B8  660E                     bne        +0x10 /* 000062C8 */
  8945. 000062BA  2F0C                     move.l     -[A7], A4
  8946. 000062BC  486E FFFE                pea.l      [A6 - 0x2]
  8947. 000062C0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  8948. 000062C4  A88F                     syscall    OSDispatch
  8949. 000062C6  606C                     bra        +0x6E /* 00006334 */
  8950. label000062C8:
  8951. 000062C8  204C                     movea.l    A0, A4
  8952. 000062CA  A023                     syscall    DisposHandle/DisposeHandle
  8953. 000062CC  6066                     bra        +0x68 /* 00006334 */
  8954. label000062CE:
  8955. 000062CE  206E 0008                movea.l    A0, [A6 + 0x8]
  8956. 000062D2  2050                     movea.l    A0, [A0]
  8957. 000062D4  2F28 0006                move.l     -[A7], [A0 + 0x6]
  8958. 000062D8  206E 0008                movea.l    A0, [A6 + 0x8]
  8959. 000062DC  2050                     movea.l    A0, [A0]
  8960. 000062DE  2068 0016                movea.l    A0, [A0 + 0x16]
  8961. 000062E2  2050                     movea.l    A0, [A0]
  8962. 000062E4  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  8963. 000062E8  2F0C                     move.l     -[A7], A4
  8964. 000062EA  4EBA 9DBE                jsr        [PC - 0x6242 /* 000000AA */]
  8965. 000062EE  206E 0008                movea.l    A0, [A6 + 0x8]
  8966. 000062F2  2050                     movea.l    A0, [A0]
  8967. 000062F4  2068 0006                movea.l    A0, [A0 + 0x6]
  8968. 000062F8  2050                     movea.l    A0, [A0]
  8969. 000062FA  2254                     movea.l    A1, [A4]
  8970. 000062FC  2350 0004                move.l     [A1 + 0x4], [A0]
  8971. 00006300  48C7                     ext.l      D7
  8972. 00006302  2053                     movea.l    A0, [A3]
  8973. 00006304  41E8 0174                lea.l      A0, [A0 + 0x174]
  8974. 00006308  218C 7C00                move.l     [A0 + D7 * 4], A4
  8975. 0000630C  48C7                     ext.l      D7
  8976. 0000630E  2053                     movea.l    A0, [A3]
  8977. 00006310  41E8 0180                lea.l      A0, [A0 + 0x180]
  8978. 00006314  31BC 0001 7A00           move.w     [A0 + D7 * 2], 0x1
  8979. 0000631A  600C                     bra        +0xE /* 00006328 */
  8980. label0000631C:
  8981. 0000631C  3007                     move.w     D0, D7
  8982. 0000631E  5247                     addq.w     D7, 1
  8983. 00006320  0C47 0003                cmpi.w     D7, 0x3
  8984. 00006324  6D00 FE46                blt        -0x1B8 /* 0000616C */
  8985. label00006328:
  8986. 00006328  0C47 0003                cmpi.w     D7, 0x3
  8987. 0000632C  6606                     bne        +0x8 /* 00006334 */
  8988. 0000632E  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  8989. label00006334:
  8990. 00006334  48C7                     ext.l      D7
  8991. 00006336  2053                     movea.l    A0, [A3]
  8992. 00006338  43E8 0174                lea.l      A1, [A0 + 0x174]
  8993. 0000633C  41F1 7C00                lea.l      A0, [A1 + D7 * 4]
  8994. 00006340  226E 000C                movea.l    A1, [A6 + 0xC]
  8995. 00006344  2288                     move.l     [A1], A0
  8996. 00006346  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8997. 0000634A  AA31                     syscall    SetGDevice
  8998. 0000634C  302E FFFE                move.w     D0, [A6 - 0x2]
  8999. label00006350:
  9000. 00006350  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  9001. 00006356  4E5E                     unlink     A6
  9002. 00006358  4E75                     rts
  9003. 0000635A  9144                     subx.w     D0, D4
  9004. 0000635C  6F4D                     ble        +0x4F /* 000063AB */
  9005. 0000635E  616B                     bsr        +0x6D /* 000063CB */
  9006. 00006360  6544                     bcs        +0x46 /* 000063A6 */
  9007. 00006362  6974                     bvs        +0x76 /* 000063D8 */
  9008. 00006364  6865                     bvc        +0x67 /* 000063CB */
  9009. 00006366  7254                     moveq.l    D1, 0x54
  9010. 00006368  6162                     bsr        +0x64 /* 000063CC */
  9011. 0000636A  6C65                     bge        +0x67 /* 000063D1 */
  9012. 0000636C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9013. // begin alternate branch 0000636E-00006372
  9014. fn0000636E:
  9015. 0000636E  4E56 FFFE                link       A6, -0x0002
  9016. // end alternate branch 0000636E-00006372
  9017. fn0000636E: // (misaligned)
  9018. 00006370  FFFE                     .invalid   <<F/7/7>>
  9019. 00006372  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  9020. 00006376  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9021. 0000637A  2668 0008                movea.l    A3, [A0 + 0x8]
  9022. 0000637E  4AAE 0008                tst.l      [A6 + 0x8]
  9023. 00006382  6606                     bne        +0x8 /* 0000638A */
  9024. 00006384  70CE                     moveq.l    D0, 0xFFFFFFCE
  9025. 00006386  6000 00B2                bra        +0xB4 /* 0000643A */
  9026. label0000638A:
  9027. 0000638A  206E 0008                movea.l    A0, [A6 + 0x8]
  9028. 0000638E  4A90                     tst.l      [A0]
  9029. 00006390  6606                     bne        +0x8 /* 00006398 */
  9030. 00006392  7000                     moveq.l    D0, 0x00
  9031. 00006394  6000 00A4                bra        +0xA6 /* 0000643A */
  9032. label00006398:
  9033. 00006398  206E 0008                movea.l    A0, [A6 + 0x8]
  9034. 0000639C  2050                     movea.l    A0, [A0]
  9035. 0000639E  2050                     movea.l    A0, [A0]
  9036. 000063A0  0C90 6474 6162           cmpi.l     [A0], 0x64746162 /* 'dtab' */
  9037. label000063A6:
  9038. 000063A6  6714                     beq        +0x16 /* 000063BC */
  9039. 000063A8  206E 0008                movea.l    A0, [A6 + 0x8]
  9040. 000063AC  2050                     movea.l    A0, [A0]
  9041. 000063AE  2050                     movea.l    A0, [A0]
  9042. 000063B0  0C90 6474 6142           cmpi.l     [A0], 0x64746142 /* 'dtaB' */
  9043. 000063B6  6704                     beq        +0x6 /* 000063BC */
  9044. 000063B8  7000                     moveq.l    D0, 0x00
  9045. 000063BA  607E                     bra        +0x80 /* 0000643A */
  9046. label000063BC:
  9047. 000063BC  4247                     clr.w      D7
  9048. label000063BE:
  9049. 000063BE  48C7                     ext.l      D7
  9050. 000063C0  2053                     movea.l    A0, [A3]
  9051. 000063C2  43E8 0174                lea.l      A1, [A0 + 0x174]
  9052. 000063C6  41F1 7C00                lea.l      A0, [A1 + D7 * 4]
  9053. 000063CA  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  9054. // begin alternate branch 000063CC-000063D0
  9055. fn000063CC:
  9056. 000063CC  0008 665A                ori.b      A0, 0x5A /* 'Z' */
  9057. // end alternate branch 000063CC-000063D0
  9058. fn000063CC: // (misaligned)
  9059. 000063CE  665A                     bne        +0x5C /* 0000642A */
  9060. 000063D0  48C7                     ext.l      D7
  9061. 000063D2  2053                     movea.l    A0, [A3]
  9062. 000063D4  41E8 0180                lea.l      A0, [A0 + 0x180]
  9063. label000063D8:
  9064. 000063D8  5370 7A00                subq.w     [A0 + D7 * 2], 1
  9065. 000063DC  4A70 7A00                tst.w      [A0 + D7 * 2]
  9066. 000063E0  6E54                     bgt        +0x56 /* 00006436 */
  9067. 000063E2  206E 0008                movea.l    A0, [A6 + 0x8]
  9068. 000063E6  2850                     movea.l    A4, [A0]
  9069. 000063E8  48C7                     ext.l      D7
  9070. 000063EA  2053                     movea.l    A0, [A3]
  9071. 000063EC  41E8 0180                lea.l      A0, [A0 + 0x180]
  9072. 000063F0  4270 7A00                clr.w      [A0 + D7 * 2]
  9073. 000063F4  2054                     movea.l    A0, [A4]
  9074. 000063F6  0C90 6474 6162           cmpi.l     [A0], 0x64746162 /* 'dtab' */
  9075. 000063FC  661C                     bne        +0x1E /* 0000641A */
  9076. 000063FE  2F0C                     move.l     -[A7], A4
  9077. 00006400  486E FFFE                pea.l      [A6 - 0x2]
  9078. 00006404  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  9079. 00006408  A88F                     syscall    OSDispatch
  9080. 0000640A  48C7                     ext.l      D7
  9081. 0000640C  2053                     movea.l    A0, [A3]
  9082. 0000640E  41E8 0174                lea.l      A0, [A0 + 0x174]
  9083. 00006412  7000                     moveq.l    D0, 0x00
  9084. 00006414  2180 7C00                move.l     [A0 + D7 * 4], D0
  9085. 00006418  601C                     bra        +0x1E /* 00006436 */
  9086. label0000641A:
  9087. 0000641A  204C                     movea.l    A0, A4
  9088. 0000641C  A049                     syscall    HPurge
  9089. 0000641E  558F                     subq.l     A7, 2
  9090. 00006420  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9091. 00006424  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  9092. 00006428  600C                     bra        +0xE /* 00006436 */
  9093. label0000642A:
  9094. 0000642A  3007                     move.w     D0, D7
  9095. 0000642C  5247                     addq.w     D7, 1
  9096. 0000642E  584C                     addq.w     A4, 4
  9097. 00006430  0C47 0003                cmpi.w     D7, 0x3
  9098. 00006434  6D88                     blt        -0x76 /* 000063BE */
  9099. label00006436:
  9100. 00006436  302E FFFE                move.w     D0, [A6 - 0x2]
  9101. label0000643A:
  9102. 0000643A  4CEE 1888 FFEE           movem.l    D3,D7,A3,A4, [A6 - 0x12]
  9103. 00006440  4E5E                     unlink     A6
  9104. 00006442  4E75                     rts
  9105. 00006444  9444                     sub.w      D2, D4
  9106. 00006446  6F44                     ble        +0x46 /* 0000648C */
  9107. 00006448  6973                     bvs        +0x75 /* 000064BD */
  9108. 0000644A  706F                     moveq.l    D0, 0x6F
  9109. 0000644C  7365                     moveq.l    D1, 0x65
  9110. 0000644E  4469 7468                neg.w      [A1 + 0x7468]
  9111. 00006452  6572                     bcs        +0x74 /* 000064C6 */
  9112. 00006454  5461                     addq.w     -[A1], 2
  9113. 00006456  626C                     bhi        +0x6E /* 000064C4 */
  9114. 00006458  6500 0000                bcs        +0x2 /* 0000645A */
  9115. // begin alternate branch 0000645A-00006464
  9116. label0000645A:
  9117. 0000645A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9118. fn0000645C: // (misaligned)
  9119. 0000645E  0000 48E7                ori.b      D0, 0xE7
  9120. 00006462  0318                     btst       [A0]+, D1
  9121. // end alternate branch 0000645A-00006464
  9122. label0000645A: // (misaligned)
  9123. fn0000645C:
  9124. 0000645C  4E56 0000                link       A6, 0
  9125. 00006460  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9126. 00006464  286E 0008                movea.l    A4, [A6 + 0x8]
  9127. 00006468  2654                     movea.l    A3, [A4]
  9128. 0000646A  200C                     move.l     D0, A4
  9129. 0000646C  6606                     bne        +0x8 /* 00006474 */
  9130. 0000646E  70CE                     moveq.l    D0, 0xFFFFFFCE
  9131. 00006470  6000 00CE                bra        +0xD0 /* 00006540 */
  9132. label00006474:
  9133. 00006474  2054                     movea.l    A0, [A4]
  9134. 00006476  4A68 0054                tst.w      [A0 + 0x54]
  9135. 0000647A  6630                     bne        +0x32 /* 000064AC */
  9136. 0000647C  3028 005C                move.w     D0, [A0 + 0x5C]
  9137. 00006480  48C0                     ext.l      D0
  9138. 00006482  E780                     asl        D0, 3
  9139. 00006484  2E00                     move.l     D7, D0
  9140. 00006486  7010                     moveq.l    D0, 0x10
  9141. 00006488  DE80                     add.l      D7, D0
  9142. 0000648A  598F                     subq.l     A7, 4
  9143. label0000648C:
  9144. 0000648C  2F0C                     move.l     -[A7], A4
  9145. 0000648E  7056                     moveq.l    D0, 0x56
  9146. 00006490  2F00                     move.l     -[A7], D0
  9147. 00006492  7200                     moveq.l    D1, 0x00
  9148. 00006494  2F01                     move.l     -[A7], D1
  9149. 00006496  2F07                     move.l     -[A7], D7
  9150. 00006498  7001                     moveq.l    D0, 0x01
  9151. 0000649A  2F00                     move.l     -[A7], D0
  9152. 0000649C  2F01                     move.l     -[A7], D1
  9153. 0000649E  A9E0                     syscall    Munger
  9154. 000064A0  206E 0008                movea.l    A0, [A6 + 0x8]
  9155. 000064A4  A025                     syscall    GetHandleSize
  9156. 000064A6  2054                     movea.l    A0, [A4]
  9157. 000064A8  2080                     move.l     [A0], D0
  9158. 000064AA  584F                     addq.w     A7, 4
  9159. label000064AC:
  9160. 000064AC  2054                     movea.l    A0, [A4]
  9161. 000064AE  317C FFFF 0054           move.w     [A0 + 0x54], 0xFFFF
  9162. 000064B4  4AAE 000C                tst.l      [A6 + 0xC]
  9163. 000064B8  6700 0084                beq        +0x86 /* 0000653E */
  9164. 000064BC  206E 000C                movea.l    A0, [A6 + 0xC]
  9165. 000064C0  2050                     movea.l    A0, [A0]
  9166. 000064C2  0C90 0000 0080           cmpi.l     [A0], 0x80
  9167. // begin alternate branch 000064C4-000064C8
  9168. label000064C4:
  9169. 000064C4  0000 0080                ori.b      D0, 0x80
  9170. // end alternate branch 000064C4-000064C8
  9171. // begin alternate branch 000064C6-000064D0
  9172. label000064C6:
  9173. 000064C6  0080 6C10 206E           ori.l      D0, 0x6C10206E
  9174. 000064CC  000C 2050                ori.b      A4, 0x50 /* 'P' */
  9175. // end alternate branch 000064C6-000064D0
  9176. label000064C4: // (misaligned)
  9177. label000064C6: // (misaligned)
  9178. 000064C8  6C10                     bge        +0x12 /* 000064DA */
  9179. 000064CA  206E 000C                movea.l    A0, [A6 + 0xC]
  9180. 000064CE  2050                     movea.l    A0, [A0]
  9181. 000064D0  2254                     movea.l    A1, [A4]
  9182. 000064D2  3368 0002 0054           move.w     [A1 + 0x54], [A0 + 0x2]
  9183. 000064D8  6064                     bra        +0x66 /* 0000653E */
  9184. label000064DA:
  9185. 000064DA  206E 000C                movea.l    A0, [A6 + 0xC]
  9186. 000064DE  A069                     syscall    HGetState
  9187. 000064E0  1C00                     move.b     D6, D0
  9188. 000064E2  206E 000C                movea.l    A0, [A6 + 0xC]
  9189. 000064E6  A029                     syscall    HLock
  9190. 000064E8  206E 000C                movea.l    A0, [A6 + 0xC]
  9191. 000064EC  2050                     movea.l    A0, [A0]
  9192. 000064EE  3028 0006                move.w     D0, [A0 + 0x6]
  9193. 000064F2  48C0                     ext.l      D0
  9194. 000064F4  E780                     asl        D0, 3
  9195. 000064F6  2E00                     move.l     D7, D0
  9196. 000064F8  7010                     moveq.l    D0, 0x10
  9197. 000064FA  DE80                     add.l      D7, D0
  9198. 000064FC  598F                     subq.l     A7, 4
  9199. 000064FE  2F0C                     move.l     -[A7], A4
  9200. 00006500  7056                     moveq.l    D0, 0x56
  9201. 00006502  2F00                     move.l     -[A7], D0
  9202. 00006504  7200                     moveq.l    D1, 0x00
  9203. 00006506  2F01                     move.l     -[A7], D1
  9204. 00006508  2F01                     move.l     -[A7], D1
  9205. 0000650A  206E 000C                movea.l    A0, [A6 + 0xC]
  9206. 0000650E  2F10                     move.l     -[A7], [A0]
  9207. 00006510  2F07                     move.l     -[A7], D7
  9208. 00006512  A9E0                     syscall    Munger
  9209. 00006514  558F                     subq.l     A7, 2
  9210. 00006516  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9211. 0000651A  3E1F                     move.w     D7, [A7]+
  9212. 0000651C  584F                     addq.w     A7, 4
  9213. 0000651E  6704                     beq        +0x6 /* 00006524 */
  9214. 00006520  3007                     move.w     D0, D7
  9215. 00006522  601C                     bra        +0x1E /* 00006540 */
  9216. label00006524:
  9217. 00006524  2654                     movea.l    A3, [A4]
  9218. 00006526  426B 0054                clr.w      [A3 + 0x54]
  9219. 0000652A  7000                     moveq.l    D0, 0x00
  9220. 0000652C  2740 0056                move.l     [A3 + 0x56], D0
  9221. 00006530  204C                     movea.l    A0, A4
  9222. 00006532  A025                     syscall    GetHandleSize
  9223. 00006534  2680                     move.l     [A3], D0
  9224. 00006536  206E 000C                movea.l    A0, [A6 + 0xC]
  9225. 0000653A  1006                     move.b     D0, D6
  9226. 0000653C  A06A                     syscall    HSetState
  9227. label0000653E:
  9228. 0000653E  7000                     moveq.l    D0, 0x00
  9229. label00006540:
  9230. 00006540  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  9231. 00006546  4E5E                     unlink     A6
  9232. 00006548  4E75                     rts
  9233. 0000654A  9B44                     subx.w     D5, D4
  9234. 0000654C  6F53                     ble        +0x55 /* 000065A1 */
  9235. 0000654E  6574                     bcs        +0x76 /* 000065C4 */
  9236. 00006550  496D 6167                chk.w      D4, [A5 + 0x6167]
  9237. 00006554  6544                     bcs        +0x46 /* 0000659A */
  9238. 00006556  6573                     bcs        +0x75 /* 000065CB */
  9239. 00006558  6372                     bls        +0x74 /* 000065CC */
  9240. 0000655A  6970                     bvs        +0x72 /* 000065CC */
  9241. 0000655C  7469                     moveq.l    D2, 0x69
  9242. 0000655E  6F6E                     ble        +0x70 /* 000065CE */
  9243. 00006560  4354                     chk.w      D1, [A4]
  9244. 00006562  6162                     bsr        +0x64 /* 000065C6 */
  9245. 00006564  6C65                     bge        +0x67 /* 000065CB */
  9246. 00006566  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9247. // begin alternate branch 00006568-00006570
  9248. fn00006568:
  9249. 00006568  4E56 0000                link       A6, 0
  9250. 0000656C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9251. // end alternate branch 00006568-00006570
  9252. fn00006568: // (misaligned)
  9253. 0000656A  0000 48E7                ori.b      D0, 0xE7
  9254. 0000656E  0318                     btst       [A0]+, D1
  9255. 00006570  4247                     clr.w      D7
  9256. 00006572  7000                     moveq.l    D0, 0x00
  9257. 00006574  2640                     movea.l    A3, D0
  9258. 00006576  286E 0008                movea.l    A4, [A6 + 0x8]
  9259. 0000657A  4AAE 0008                tst.l      [A6 + 0x8]
  9260. 0000657E  6706                     beq        +0x8 /* 00006586 */
  9261. 00006580  4AAE 000C                tst.l      [A6 + 0xC]
  9262. 00006584  6604                     bne        +0x6 /* 0000658A */
  9263. label00006586:
  9264. 00006586  70CE                     moveq.l    D0, 0xFFFFFFCE
  9265. 00006588  606E                     bra        +0x70 /* 000065F8 */
  9266. label0000658A:
  9267. 0000658A  206E 0008                movea.l    A0, [A6 + 0x8]
  9268. 0000658E  2050                     movea.l    A0, [A0]
  9269. 00006590  4A68 0054                tst.w      [A0 + 0x54]
  9270. 00006594  663A                     bne        +0x3C /* 000065D0 */
  9271. 00006596  2054                     movea.l    A0, [A4]
  9272. 00006598  3028 005C                move.w     D0, [A0 + 0x5C]
  9273. // begin alternate branch 0000659A-0000659E
  9274. label0000659A:
  9275. 0000659A  005C 48C0                ori.w      [A4]+, 0x48C0
  9276. // end alternate branch 0000659A-0000659E
  9277. label0000659A: // (misaligned)
  9278. 0000659C  48C0                     ext.l      D0
  9279. 0000659E  E780                     asl        D0, 3
  9280. 000065A0  2C00                     move.l     D6, D0
  9281. 000065A2  7010                     moveq.l    D0, 0x10
  9282. 000065A4  DC80                     add.l      D6, D0
  9283. 000065A6  2006                     move.l     D0, D6
  9284. 000065A8  A122                     syscall    NewHandle, flags=1
  9285. 000065AA  2648                     movea.l    A3, A0
  9286. 000065AC  200B                     move.l     D0, A3
  9287. 000065AE  6716                     beq        +0x18 /* 000065C6 */
  9288. 000065B0  2054                     movea.l    A0, [A4]
  9289. 000065B2  41E8 0056                lea.l      A0, [A0 + 0x56]
  9290. 000065B6  2253                     movea.l    A1, [A3]
  9291. 000065B8  2006                     move.l     D0, D6
  9292. 000065BA  A02E                     syscall    BlockMove/BlockMoveData
  9293. 000065BC  598F                     subq.l     A7, 4
  9294. 000065BE  AA28                     syscall    GetCTSeed
  9295. 000065C0  2053                     movea.l    A0, [A3]
  9296. 000065C2  209F                     move.l     [A0], [A7]+
  9297. label000065C4:
  9298. 000065C4  602A                     bra        +0x2C /* 000065F0 */
  9299. fn000065C6:
  9300. 000065C6  558F                     subq.l     A7, 2
  9301. 000065C8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9302. label000065CC:
  9303. 000065CC  3E1F                     move.w     D7, [A7]+
  9304. label000065CE:
  9305. 000065CE  6020                     bra        +0x22 /* 000065F0 */
  9306. label000065D0:
  9307. 000065D0  206E 0008                movea.l    A0, [A6 + 0x8]
  9308. 000065D4  2050                     movea.l    A0, [A0]
  9309. 000065D6  4A68 0054                tst.w      [A0 + 0x54]
  9310. 000065DA  6F14                     ble        +0x16 /* 000065F0 */
  9311. 000065DC  598F                     subq.l     A7, 4
  9312. 000065DE  206E 0008                movea.l    A0, [A6 + 0x8]
  9313. 000065E2  2050                     movea.l    A0, [A0]
  9314. 000065E4  3F28 0054                move.w     -[A7], [A0 + 0x54]
  9315. 000065E8  42AF 0002                clr.l      [A7 + 0x2]
  9316. 000065EC  AA18                     syscall    GetCTable
  9317. 000065EE  265F                     movea.l    A3, [A7]+
  9318. label000065F0:
  9319. 000065F0  206E 000C                movea.l    A0, [A6 + 0xC]
  9320. 000065F4  208B                     move.l     [A0], A3
  9321. 000065F6  3007                     move.w     D0, D7
  9322. label000065F8:
  9323. 000065F8  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  9324. 000065FE  4E5E                     unlink     A6
  9325. 00006600  4E75                     rts
  9326. 00006602  9B44                     subx.w     D5, D4
  9327. 00006604  6F47                     ble        +0x49 /* 0000664D */
  9328. 00006606  6574                     bcs        +0x76 /* 0000667C */
  9329. 00006608  496D 6167                chk.w      D4, [A5 + 0x6167]
  9330. 0000660C  6544                     bcs        +0x46 /* 00006652 */
  9331. 0000660E  6573                     bcs        +0x75 /* 00006683 */
  9332. 00006610  6372                     bls        +0x74 /* 00006684 */
  9333. 00006612  6970                     bvs        +0x72 /* 00006684 */
  9334. 00006614  7469                     moveq.l    D2, 0x69
  9335. 00006616  6F6E                     ble        +0x70 /* 00006686 */
  9336. 00006618  4354                     chk.w      D1, [A4]
  9337. 0000661A  6162                     bsr        +0x64 /* 0000667E */
  9338. 0000661C  6C65                     bge        +0x67 /* 00006683 */
  9339. 0000661E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9340. // begin alternate branch 00006620-00006624
  9341. fn00006620:
  9342. 00006620  4E56 FFFC                link       A6, -0x0004
  9343. // end alternate branch 00006620-00006624
  9344. fn00006620: // (misaligned)
  9345. 00006622  FFFC                     .invalid   <<F/7/7>>
  9346. 00006624  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9347. 00006628  266E 0008                movea.l    A3, [A6 + 0x8]
  9348. 0000662C  284B                     movea.l    A4, A3
  9349. 0000662E  200B                     move.l     D0, A3
  9350. 00006630  670E                     beq        +0x10 /* 00006640 */
  9351. 00006632  4AAE 000C                tst.l      [A6 + 0xC]
  9352. 00006636  6708                     beq        +0xA /* 00006640 */
  9353. 00006638  206E 000C                movea.l    A0, [A6 + 0xC]
  9354. 0000663C  4A90                     tst.l      [A0]
  9355. 0000663E  6606                     bne        +0x8 /* 00006646 */
  9356. label00006640:
  9357. 00006640  70CE                     moveq.l    D0, 0xFFFFFFCE
  9358. 00006642  6000 008E                bra        +0x90 /* 000066D2 */
  9359. label00006646:
  9360. 00006646  2053                     movea.l    A0, [A3]
  9361. 00006648  2C10                     move.l     D6, [A0]
  9362. 0000664A  7856                     moveq.l    D4, 0x56
  9363. 0000664C  4A68 0054                tst.w      [A0 + 0x54]
  9364. 00006650  6610                     bne        +0x12 /* 00006662 */
  9365. label00006652:
  9366. 00006652  2054                     movea.l    A0, [A4]
  9367. 00006654  3028 005C                move.w     D0, [A0 + 0x5C]
  9368. 00006658  48C0                     ext.l      D0
  9369. 0000665A  E780                     asl        D0, 3
  9370. 0000665C  7210                     moveq.l    D1, 0x10
  9371. 0000665E  D081                     add.l      D0, D1
  9372. 00006660  D880                     add.l      D4, D0
  9373. label00006662:
  9374. 00006662  206E 000C                movea.l    A0, [A6 + 0xC]
  9375. 00006666  A025                     syscall    GetHandleSize
  9376. 00006668  2E00                     move.l     D7, D0
  9377. 0000666A  2A07                     move.l     D5, D7
  9378. 0000666C  5085                     addq.l     D5, 8
  9379. 0000666E  BC84                     cmp.l      D6, D4
  9380. 00006670  6602                     bne        +0x4 /* 00006674 */
  9381. 00006672  5885                     addq.l     D5, 4
  9382. label00006674:
  9383. 00006674  7001                     moveq.l    D0, 0x01
  9384. 00006676  C085                     and.l      D0, D5
  9385. 00006678  D085                     add.l      D0, D5
  9386. 0000667A  2D40 FFFC                move.l     [A6 - 0x4], D0
  9387. // begin alternate branch 0000667C-0000667E
  9388. label0000667C:
  9389. 0000667C  FFFC                     .invalid   <<F/7/7>>
  9390. // end alternate branch 0000667C-0000667E
  9391. label0000667C: // (misaligned)
  9392. fn0000667E:
  9393. 0000667E  204B                     movea.l    A0, A3
  9394. 00006680  202E FFFC                move.l     D0, [A6 - 0x4]
  9395. label00006684:
  9396. 00006684  D086                     add.l      D0, D6
  9397. label00006686:
  9398. 00006686  A024                     syscall    SetHandleSize
  9399. 00006688  558F                     subq.l     A7, 2
  9400. 0000668A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9401. 0000668E  3A1F                     move.w     D5, [A7]+
  9402. 00006690  6704                     beq        +0x6 /* 00006696 */
  9403. 00006692  3005                     move.w     D0, D5
  9404. 00006694  603C                     bra        +0x3E /* 000066D2 */
  9405. label00006696:
  9406. 00006696  2846                     movea.l    A4, D6
  9407. 00006698  D9D3                     add.l      A4, [A3]
  9408. 0000669A  BC84                     cmp.l      D6, D4
  9409. 0000669C  6702                     beq        +0x4 /* 000066A0 */
  9410. 0000669E  598C                     subq.l     A4, 4
  9411. label000066A0:
  9412. 000066A0  2007                     move.l     D0, D7
  9413. 000066A2  5080                     addq.l     D0, 8
  9414. 000066A4  28C0                     move.l     [A4]+, D0
  9415. 000066A6  28EE 0010                move.l     [A4]+, [A6 + 0x10]
  9416. 000066AA  206E 000C                movea.l    A0, [A6 + 0xC]
  9417. 000066AE  2050                     movea.l    A0, [A0]
  9418. 000066B0  224C                     movea.l    A1, A4
  9419. 000066B2  2007                     move.l     D0, D7
  9420. 000066B4  A02E                     syscall    BlockMove/BlockMoveData
  9421. 000066B6  200C                     move.l     D0, A4
  9422. 000066B8  D087                     add.l      D0, D7
  9423. 000066BA  7201                     moveq.l    D1, 0x01
  9424. 000066BC  C287                     and.l      D1, D7
  9425. 000066BE  D280                     add.l      D1, D0
  9426. 000066C0  2841                     movea.l    A4, D1
  9427. 000066C2  7000                     moveq.l    D0, 0x00
  9428. 000066C4  2880                     move.l     [A4], D0
  9429. 000066C6  222E FFFC                move.l     D1, [A6 - 0x4]
  9430. 000066CA  D286                     add.l      D1, D6
  9431. 000066CC  2053                     movea.l    A0, [A3]
  9432. 000066CE  2081                     move.l     [A0], D1
  9433. 000066D0  7000                     moveq.l    D0, 0x00
  9434. label000066D2:
  9435. 000066D2  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  9436. 000066D8  4E5E                     unlink     A6
  9437. 000066DA  4E75                     rts
  9438. 000066DC  9E44                     sub.w      D7, D4
  9439. 000066DE  6F53                     ble        +0x55 /* 00006733 */
  9440. 000066E0  6574                     bcs        +0x76 /* 00006756 */
  9441. 000066E2  496D 6167                chk.w      D4, [A5 + 0x6167]
  9442. 000066E6  6544                     bcs        +0x46 /* 0000672C */
  9443. 000066E8  6573                     bcs        +0x75 /* 0000675D */
  9444. 000066EA  6372                     bls        +0x74 /* 0000675E */
  9445. 000066EC  6970                     bvs        +0x72 /* 0000675E */
  9446. 000066EE  7469                     moveq.l    D2, 0x69
  9447. 000066F0  6F6E                     ble        +0x70 /* 00006760 */
  9448. 000066F2  4578 7465                chk.w      D2, [0x00007465]
  9449. 000066F6  6E73                     bgt        +0x75 /* 0000676B */
  9450. 000066F8  696F                     bvs        +0x71 /* 00006769 */
  9451. 000066FA  6E00 0000                bgt        +0x2 /* 000066FC */
  9452. // begin alternate branch 000066FC-00006702
  9453. label000066FC:
  9454. 000066FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9455. fn000066FE: // (misaligned)
  9456. 00006700  FFFC                     .invalid   <<F/7/7>>
  9457. // end alternate branch 000066FC-00006702
  9458. label000066FC: // (misaligned)
  9459. fn000066FE:
  9460. 000066FE  4E56 FFFC                link       A6, -0x0004
  9461. 00006702  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9462. 00006706  282E 0014                move.l     D4, [A6 + 0x14]
  9463. 0000670A  266E 000C                movea.l    A3, [A6 + 0xC]
  9464. 0000670E  286E 0008                movea.l    A4, [A6 + 0x8]
  9465. 00006712  2D4C FFFC                move.l     [A6 - 0x4], A4
  9466. 00006716  200C                     move.l     D0, A4
  9467. 00006718  6704                     beq        +0x6 /* 0000671E */
  9468. 0000671A  4A84                     tst.l      D4
  9469. 0000671C  6606                     bne        +0x8 /* 00006724 */
  9470. label0000671E:
  9471. 0000671E  70CE                     moveq.l    D0, 0xFFFFFFCE
  9472. 00006720  6000 008E                bra        +0x90 /* 000067B0 */
  9473. label00006724:
  9474. 00006724  7C56                     moveq.l    D6, 0x56
  9475. 00006726  2054                     movea.l    A0, [A4]
  9476. 00006728  4A68 0054                tst.w      [A0 + 0x54]
  9477. label0000672C:
  9478. 0000672C  6614                     bne        +0x16 /* 00006742 */
  9479. 0000672E  206E FFFC                movea.l    A0, [A6 - 0x4]
  9480. 00006732  2050                     movea.l    A0, [A0]
  9481. 00006734  3028 005C                move.w     D0, [A0 + 0x5C]
  9482. 00006738  48C0                     ext.l      D0
  9483. 0000673A  E780                     asl        D0, 3
  9484. 0000673C  7210                     moveq.l    D1, 0x10
  9485. 0000673E  D081                     add.l      D0, D1
  9486. 00006740  DC80                     add.l      D6, D0
  9487. label00006742:
  9488. 00006742  2054                     movea.l    A0, [A4]
  9489. 00006744  BC90                     cmp.l      D6, [A0]
  9490. 00006746  660E                     bne        +0x10 /* 00006756 */
  9491. 00006748  200B                     move.l     D0, A3
  9492. 0000674A  6704                     beq        +0x6 /* 00006750 */
  9493. 0000674C  7000                     moveq.l    D0, 0x00
  9494. 0000674E  2680                     move.l     [A3], D0
  9495. label00006750:
  9496. 00006750  303C DCF5                move.w     D0, 0xDCF5
  9497. 00006754  605A                     bra        +0x5C /* 000067B0 */
  9498. label00006756:
  9499. 00006756  2006                     move.l     D0, D6
  9500. 00006758  D094                     add.l      D0, [A4]
  9501. 0000675A  2040                     movea.l    A0, D0
  9502. 0000675C  2E10                     move.l     D7, [A0]
  9503. label0000675E:
  9504. 0000675E  6606                     bne        +0x8 /* 00006766 */
  9505. label00006760:
  9506. 00006760  303C DCF5                move.w     D0, 0xDCF5
  9507. 00006764  604A                     bra        +0x4C /* 000067B0 */
  9508. label00006766:
  9509. 00006766  2006                     move.l     D0, D6
  9510. 00006768  D094                     add.l      D0, [A4]
  9511. 0000676A  2040                     movea.l    A0, D0
  9512. 0000676C  2028 0004                move.l     D0, [A0 + 0x4]
  9513. 00006770  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  9514. 00006774  662E                     bne        +0x30 /* 000067A4 */
  9515. 00006776  2A07                     move.l     D5, D7
  9516. 00006778  5185                     subq.l     D5, 8
  9517. 0000677A  5384                     subq.l     D4, 1
  9518. 0000677C  6626                     bne        +0x28 /* 000067A4 */
  9519. 0000677E  2005                     move.l     D0, D5
  9520. 00006780  A122                     syscall    NewHandle, flags=1
  9521. 00006782  2688                     move.l     [A3], A0
  9522. 00006784  2008                     move.l     D0, A0
  9523. 00006786  660A                     bne        +0xC /* 00006792 */
  9524. 00006788  558F                     subq.l     A7, 2
  9525. 0000678A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9526. 0000678E  301F                     move.w     D0, [A7]+
  9527. 00006790  601E                     bra        +0x20 /* 000067B0 */
  9528. label00006792:
  9529. 00006792  2006                     move.l     D0, D6
  9530. 00006794  D094                     add.l      D0, [A4]
  9531. 00006796  5080                     addq.l     D0, 8
  9532. 00006798  2040                     movea.l    A0, D0
  9533. 0000679A  2253                     movea.l    A1, [A3]
  9534. 0000679C  2251                     movea.l    A1, [A1]
  9535. 0000679E  2005                     move.l     D0, D5
  9536. 000067A0  A02E                     syscall    BlockMove/BlockMoveData
  9537. 000067A2  600A                     bra        +0xC /* 000067AE */
  9538. label000067A4:
  9539. 000067A4  7001                     moveq.l    D0, 0x01
  9540. 000067A6  C087                     and.l      D0, D7
  9541. 000067A8  D087                     add.l      D0, D7
  9542. 000067AA  DC80                     add.l      D6, D0
  9543. 000067AC  60A8                     bra        -0x56 /* 00006756 */
  9544. label000067AE:
  9545. 000067AE  7000                     moveq.l    D0, 0x00
  9546. label000067B0:
  9547. 000067B0  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  9548. 000067B6  4E5E                     unlink     A6
  9549. 000067B8  4E75                     rts
  9550. 000067BA  9E44                     sub.w      D7, D4
  9551. 000067BC  6F47                     ble        +0x49 /* 00006805 */
  9552. 000067BE  6574                     bcs        +0x76 /* 00006834 */
  9553. 000067C0  496D 6167                chk.w      D4, [A5 + 0x6167]
  9554. 000067C4  6544                     bcs        +0x46 /* 0000680A */
  9555. 000067C6  6573                     bcs        +0x75 /* 0000683B */
  9556. 000067C8  6372                     bls        +0x74 /* 0000683C */
  9557. 000067CA  6970                     bvs        +0x72 /* 0000683C */
  9558. 000067CC  7469                     moveq.l    D2, 0x69
  9559. 000067CE  6F6E                     ble        +0x70 /* 0000683E */
  9560. 000067D0  4578 7465                chk.w      D2, [0x00007465]
  9561. 000067D4  6E73                     bgt        +0x75 /* 00006849 */
  9562. 000067D6  696F                     bvs        +0x71 /* 00006847 */
  9563. 000067D8  6E00 0000                bgt        +0x2 /* 000067DA */
  9564. // begin alternate branch 000067DA-000067E0
  9565. label000067DA:
  9566. 000067DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9567. fn000067DC: // (misaligned)
  9568. 000067DE  FF98                     .invalid   <<F/6/7>>
  9569. // end alternate branch 000067DA-000067E0
  9570. label000067DA: // (misaligned)
  9571. fn000067DC:
  9572. 000067DC  4E56 FF98                link       A6, -0x0068
  9573. 000067E0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9574. 000067E4  382E 000E                move.w     D4, [A6 + 0xE]
  9575. 000067E8  4246                     clr.w      D6
  9576. 000067EA  7A40                     moveq.l    D5, 0x40
  9577. 000067EC  203C 0000 0100           move.l     D0, 0x100
  9578. 000067F2  A122                     syscall    NewHandle, flags=1
  9579. 000067F4  2D48 FFFC                move.l     [A6 - 0x4], A0
  9580. 000067F8  2005                     move.l     D0, D5
  9581. 000067FA  E580                     asl        D0, 2
  9582. 000067FC  A11E                     syscall    NewPtr, flags=1
  9583. 000067FE  2D48 FFF4                move.l     [A6 - 0xC], A0
  9584. 00006802  558F                     subq.l     A7, 2
  9585. 00006804  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9586. 00006808  3E1F                     move.w     D7, [A7]+
  9587. label0000680A:
  9588. 0000680A  670C                     beq        +0xE /* 00006818 */
  9589. 0000680C  206E FFFC                movea.l    A0, [A6 - 0x4]
  9590. 00006810  A023                     syscall    DisposHandle/DisposeHandle
  9591. 00006812  3007                     move.w     D0, D7
  9592. 00006814  6000 02F2                bra        +0x2F4 /* 00006B08 */
  9593. label00006818:
  9594. 00006818  2005                     move.l     D0, D5
  9595. 0000681A  E580                     asl        D0, 2
  9596. 0000681C  A11E                     syscall    NewPtr, flags=1
  9597. 0000681E  2D48 FFF8                move.l     [A6 - 0x8], A0
  9598. 00006822  558F                     subq.l     A7, 2
  9599. 00006824  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9600. 00006828  3E1F                     move.w     D7, [A7]+
  9601. 0000682A  6712                     beq        +0x14 /* 0000683E */
  9602. 0000682C  206E FFFC                movea.l    A0, [A6 - 0x4]
  9603. 00006830  A023                     syscall    DisposHandle/DisposeHandle
  9604. 00006832  206E FFF4                movea.l    A0, [A6 - 0xC]
  9605. // begin alternate branch 00006834-00006836
  9606. label00006834:
  9607. 00006834  FFF4                     .invalid   <<F/7/7>>
  9608. // end alternate branch 00006834-00006836
  9609. label00006834: // (misaligned)
  9610. 00006836  A01F                     syscall    DisposPtr/DisposePtr
  9611. 00006838  3007                     move.w     D0, D7
  9612. 0000683A  6000 02CC                bra        +0x2CE /* 00006B08 */
  9613. // begin alternate branch 0000683C-0000683E
  9614. label0000683C:
  9615. 0000683C  02CC                     .incomplete
  9616. // end alternate branch 0000683C-0000683E
  9617. label0000683C: // (misaligned)
  9618. label0000683E:
  9619. 0000683E  2D7C 696D 636F FF98      move.l     [A6 - 0x68], 0x696D636F /* 'imco' */
  9620. 00006846  7000                     moveq.l    D0, 0x00
  9621. 00006848  2D40 FF9C                move.l     [A6 - 0x64], D0
  9622. 0000684C  2D40 FFA0                move.l     [A6 - 0x60], D0
  9623. 00006850  2D40 FFA4                move.l     [A6 - 0x5C], D0
  9624. 00006854  2D40 FFA8                move.l     [A6 - 0x58], D0
  9625. 00006858  598F                     subq.l     A7, 4
  9626. 0000685A  2F0C                     move.l     -[A7], A4
  9627. 0000685C  486E FF98                pea.l      [A6 - 0x68]
  9628. 00006860  7004                     moveq.l    D0, 0x04
  9629. 00006862  A82A                     syscall    ComponentDispatch
  9630. 00006864  285F                     movea.l    A4, [A7]+
  9631. label00006866:
  9632. 00006866  558F                     subq.l     A7, 2
  9633. 00006868  2F0C                     move.l     -[A7], A4
  9634. 0000686A  486E FF98                pea.l      [A6 - 0x68]
  9635. 0000686E  7000                     moveq.l    D0, 0x00
  9636. 00006870  2F00                     move.l     -[A7], D0
  9637. 00006872  2F00                     move.l     -[A7], D0
  9638. 00006874  2F00                     move.l     -[A7], D0
  9639. 00006876  7005                     moveq.l    D0, 0x05
  9640. 00006878  A82A                     syscall    ComponentDispatch
  9641. 0000687A  48C6                     ext.l      D6
  9642. 0000687C  206E FFF4                movea.l    A0, [A6 - 0xC]
  9643. 00006880  21AE FF9C 6C00           move.l     [A0 + D6 * 4], [A6 - 0x64]
  9644. 00006886  2D7C 696D 636F FF98      move.l     [A6 - 0x68], 0x696D636F /* 'imco' */
  9645. 0000688E  7000                     moveq.l    D0, 0x00
  9646. 00006890  2D40 FFA0                move.l     [A6 - 0x60], D0
  9647. 00006894  2D40 FFA4                move.l     [A6 - 0x5C], D0
  9648. 00006898  2D40 FFA8                move.l     [A6 - 0x58], D0
  9649. 0000689C  4A44                     tst.w      D4
  9650. 0000689E  544F                     addq.w     A7, 2
  9651. 000068A0  6624                     bne        +0x26 /* 000068C6 */
  9652. 000068A2  48C6                     ext.l      D6
  9653. 000068A4  206E FFF8                movea.l    A0, [A6 - 0x8]
  9654. 000068A8  7000                     moveq.l    D0, 0x00
  9655. 000068AA  2180 6C00                move.l     [A0 + D6 * 4], D0
  9656. 000068AE  6002                     bra        +0x4 /* 000068B2 */
  9657. label000068B0:
  9658. 000068B0  284B                     movea.l    A4, A3
  9659. label000068B2:
  9660. 000068B2  598F                     subq.l     A7, 4
  9661. 000068B4  2F0C                     move.l     -[A7], A4
  9662. 000068B6  486E FF98                pea.l      [A6 - 0x68]
  9663. 000068BA  7004                     moveq.l    D0, 0x04
  9664. 000068BC  A82A                     syscall    ComponentDispatch
  9665. 000068BE  265F                     movea.l    A3, [A7]+
  9666. 000068C0  200B                     move.l     D0, A3
  9667. 000068C2  66EC                     bne        -0x12 /* 000068B0 */
  9668. 000068C4  600A                     bra        +0xC /* 000068D0 */
  9669. label000068C6:
  9670. 000068C6  48C6                     ext.l      D6
  9671. 000068C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  9672. 000068CC  218C 6C00                move.l     [A0 + D6 * 4], A4
  9673. label000068D0:
  9674. 000068D0  7000                     moveq.l    D0, 0x00
  9675. 000068D2  2D40 FF9C                move.l     [A6 - 0x64], D0
  9676. 000068D6  3206                     move.w     D1, D6
  9677. 000068D8  5246                     addq.w     D6, 1
  9678. 000068DA  48C6                     ext.l      D6
  9679. 000068DC  BA86                     cmp.l      D5, D6
  9680. 000068DE  665E                     bne        +0x60 /* 0000693E */
  9681. 000068E0  0685 0000 0020           addi.l     D5, 0x20 /* ' ' */
  9682. 000068E6  206E FFF4                movea.l    A0, [A6 - 0xC]
  9683. 000068EA  2005                     move.l     D0, D5
  9684. 000068EC  E580                     asl        D0, 2
  9685. 000068EE  A020                     syscall    SetPtrSize
  9686. 000068F0  558F                     subq.l     A7, 2
  9687. 000068F2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9688. 000068F6  3E1F                     move.w     D7, [A7]+
  9689. 000068F8  6718                     beq        +0x1A /* 00006912 */
  9690. 000068FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  9691. 000068FE  A023                     syscall    DisposHandle/DisposeHandle
  9692. 00006900  206E FFF4                movea.l    A0, [A6 - 0xC]
  9693. 00006904  A01F                     syscall    DisposPtr/DisposePtr
  9694. 00006906  206E FFF8                movea.l    A0, [A6 - 0x8]
  9695. 0000690A  A01F                     syscall    DisposPtr/DisposePtr
  9696. 0000690C  3007                     move.w     D0, D7
  9697. 0000690E  6000 01F8                bra        +0x1FA /* 00006B08 */
  9698. label00006912:
  9699. 00006912  206E FFF8                movea.l    A0, [A6 - 0x8]
  9700. 00006916  2005                     move.l     D0, D5
  9701. 00006918  E580                     asl        D0, 2
  9702. 0000691A  A020                     syscall    SetPtrSize
  9703. 0000691C  558F                     subq.l     A7, 2
  9704. 0000691E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9705. 00006922  3E1F                     move.w     D7, [A7]+
  9706. 00006924  6718                     beq        +0x1A /* 0000693E */
  9707. 00006926  206E FFFC                movea.l    A0, [A6 - 0x4]
  9708. 0000692A  A023                     syscall    DisposHandle/DisposeHandle
  9709. 0000692C  206E FFF4                movea.l    A0, [A6 - 0xC]
  9710. 00006930  A01F                     syscall    DisposPtr/DisposePtr
  9711. 00006932  206E FFF8                movea.l    A0, [A6 - 0x8]
  9712. 00006936  A01F                     syscall    DisposPtr/DisposePtr
  9713. 00006938  3007                     move.w     D0, D7
  9714. 0000693A  6000 01CC                bra        +0x1CE /* 00006B08 */
  9715. label0000693E:
  9716. 0000693E  598F                     subq.l     A7, 4
  9717. 00006940  2F0C                     move.l     -[A7], A4
  9718. 00006942  486E FF98                pea.l      [A6 - 0x68]
  9719. 00006946  7004                     moveq.l    D0, 0x04
  9720. 00006948  A82A                     syscall    ComponentDispatch
  9721. 0000694A  285F                     movea.l    A4, [A7]+
  9722. 0000694C  200C                     move.l     D0, A4
  9723. 0000694E  6600 FF16                bne        -0xE8 /* 00006866 */
  9724. 00006952  702C                     moveq.l    D0, 0x2C
  9725. 00006954  C1C6                     muls.w     D0, D6
  9726. 00006956  5480                     addq.l     D0, 2
  9727. 00006958  A11E                     syscall    NewPtr, flags=1
  9728. 0000695A  226E 0008                movea.l    A1, [A6 + 0x8]
  9729. 0000695E  2288                     move.l     [A1], A0
  9730. 00006960  2648                     movea.l    A3, A0
  9731. 00006962  558F                     subq.l     A7, 2
  9732. 00006964  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9733. 00006968  3E1F                     move.w     D7, [A7]+
  9734. 0000696A  6718                     beq        +0x1A /* 00006984 */
  9735. 0000696C  206E FFFC                movea.l    A0, [A6 - 0x4]
  9736. 00006970  A023                     syscall    DisposHandle/DisposeHandle
  9737. 00006972  206E FFF4                movea.l    A0, [A6 - 0xC]
  9738. 00006976  A01F                     syscall    DisposPtr/DisposePtr
  9739. 00006978  206E FFF8                movea.l    A0, [A6 - 0x8]
  9740. 0000697C  A01F                     syscall    DisposPtr/DisposePtr
  9741. 0000697E  3007                     move.w     D0, D7
  9742. 00006980  6000 0186                bra        +0x188 /* 00006B08 */
  9743. label00006984:
  9744. 00006984  3686                     move.w     [A3], D6
  9745. 00006986  4A44                     tst.w      D4
  9746. 00006988  6600 00A0                bne        +0xA2 /* 00006A2A */
  9747. 0000698C  2D7C 696D 636F FF98      move.l     [A6 - 0x68], 0x696D636F /* 'imco' */
  9748. 00006994  7000                     moveq.l    D0, 0x00
  9749. 00006996  2D40 FFA0                move.l     [A6 - 0x60], D0
  9750. 0000699A  2D40 FFA4                move.l     [A6 - 0x5C], D0
  9751. 0000699E  2D40 FFA8                move.l     [A6 - 0x58], D0
  9752. 000069A2  4247                     clr.w      D7
  9753. 000069A4  607C                     bra        +0x7E /* 00006A22 */
  9754. label000069A6:
  9755. 000069A6  48C7                     ext.l      D7
  9756. 000069A8  2007                     move.l     D0, D7
  9757. 000069AA  722C                     moveq.l    D1, 0x2C
  9758. 000069AC  4C01 0800                movem.w    A3, D1
  9759. 000069B0  7200                     moveq.l    D1, 0x00
  9760. 000069B2  2781 0802                move.l     [A3 + D0 + 0x2], D1
  9761. 000069B6  48C7                     ext.l      D7
  9762. 000069B8  206E FFF4                movea.l    A0, [A6 - 0xC]
  9763. 000069BC  48C7                     ext.l      D7
  9764. 000069BE  2007                     move.l     D0, D7
  9765. 000069C0  742C                     moveq.l    D2, 0x2C
  9766. 000069C2  4C02 0800                movem.w    A3, D2
  9767. 000069C6  27B0 7C00 0806           move.l     [A3 + D0 + 0x6], [A0 + D7 * 4]
  9768. 000069CC  48C7                     ext.l      D7
  9769. 000069CE  206E FFF4                movea.l    A0, [A6 - 0xC]
  9770. 000069D2  2D70 7C00 FF9C           move.l     [A6 - 0x64], [A0 + D7 * 4]
  9771. 000069D8  598F                     subq.l     A7, 4
  9772. 000069DA  598F                     subq.l     A7, 4
  9773. 000069DC  7000                     moveq.l    D0, 0x00
  9774. 000069DE  2F00                     move.l     -[A7], D0
  9775. 000069E0  486E FF98                pea.l      [A6 - 0x68]
  9776. 000069E4  7004                     moveq.l    D0, 0x04
  9777. 000069E6  A82A                     syscall    ComponentDispatch
  9778. 000069E8  486E FFAC                pea.l      [A6 - 0x54]
  9779. 000069EC  2F3C 0004 0000           move.l     -[A7], 0x40000
  9780. 000069F2  7000                     moveq.l    D0, 0x00
  9781. 000069F4  A82A                     syscall    ComponentDispatch
  9782. 000069F6  41EE FFAC                lea.l      A0, [A6 - 0x54]
  9783. 000069FA  48C7                     ext.l      D7
  9784. 000069FC  2007                     move.l     D0, D7
  9785. 000069FE  722C                     moveq.l    D1, 0x2C
  9786. 00006A00  4C01 0800                movem.w    A3, D1
  9787. 00006A04  43F3 080A                lea.l      A1, [A3 + D0 + 0xA]
  9788. 00006A08  7020                     moveq.l    D0, 0x20
  9789. 00006A0A  A02E                     syscall    BlockMove/BlockMoveData
  9790. 00006A0C  48C7                     ext.l      D7
  9791. 00006A0E  2007                     move.l     D0, D7
  9792. 00006A10  722C                     moveq.l    D1, 0x2C
  9793. 00006A12  4C01 0800                movem.w    A3, D1
  9794. 00006A16  7200                     moveq.l    D1, 0x00
  9795. 00006A18  2781 082A                move.l     [A3 + D0 + 0x2A], D1
  9796. 00006A1C  584F                     addq.w     A7, 4
  9797. 00006A1E  3007                     move.w     D0, D7
  9798. 00006A20  5247                     addq.w     D7, 1
  9799. label00006A22:
  9800. 00006A22  BC47                     cmp.w      D6, D7
  9801. 00006A24  6E80                     bgt        -0x7E /* 000069A6 */
  9802. 00006A26  6000 00CC                bra        +0xCE /* 00006AF4 */
  9803. label00006A2A:
  9804. 00006A2A  4247                     clr.w      D7
  9805. 00006A2C  6000 00C0                bra        +0xC2 /* 00006AEE */
  9806. label00006A30:
  9807. 00006A30  48C7                     ext.l      D7
  9808. 00006A32  206E FFF8                movea.l    A0, [A6 - 0x8]
  9809. 00006A36  48C7                     ext.l      D7
  9810. 00006A38  2007                     move.l     D0, D7
  9811. 00006A3A  722C                     moveq.l    D1, 0x2C
  9812. 00006A3C  4C01 0800                movem.w    A3, D1
  9813. 00006A40  27B0 7C00 0802           move.l     [A3 + D0 + 0x2], [A0 + D7 * 4]
  9814. 00006A46  48C7                     ext.l      D7
  9815. 00006A48  206E FFF4                movea.l    A0, [A6 - 0xC]
  9816. 00006A4C  48C7                     ext.l      D7
  9817. 00006A4E  2007                     move.l     D0, D7
  9818. 00006A50  722C                     moveq.l    D1, 0x2C
  9819. 00006A52  4C01 0800                movem.w    A3, D1
  9820. 00006A56  27B0 7C00 0806           move.l     [A3 + D0 + 0x6], [A0 + D7 * 4]
  9821. 00006A5C  598F                     subq.l     A7, 4
  9822. 00006A5E  48C7                     ext.l      D7
  9823. 00006A60  206E FFF8                movea.l    A0, [A6 - 0x8]
  9824. 00006A64  2F30 7C00                move.l     -[A7], [A0 + D7 * 4]
  9825. 00006A68  486E FFAC                pea.l      [A6 - 0x54]
  9826. 00006A6C  2F3C 0004 0000           move.l     -[A7], 0x40000
  9827. 00006A72  7000                     moveq.l    D0, 0x00
  9828. 00006A74  A82A                     syscall    ComponentDispatch
  9829. 00006A76  41EE FFAC                lea.l      A0, [A6 - 0x54]
  9830. 00006A7A  48C7                     ext.l      D7
  9831. 00006A7C  2007                     move.l     D0, D7
  9832. 00006A7E  722C                     moveq.l    D1, 0x2C
  9833. 00006A80  4C01 0800                movem.w    A3, D1
  9834. 00006A84  43F3 080A                lea.l      A1, [A3 + D0 + 0xA]
  9835. 00006A88  7020                     moveq.l    D0, 0x20
  9836. 00006A8A  A02E                     syscall    BlockMove/BlockMoveData
  9837. 00006A8C  558F                     subq.l     A7, 2
  9838. 00006A8E  48C7                     ext.l      D7
  9839. 00006A90  206E FFF8                movea.l    A0, [A6 - 0x8]
  9840. 00006A94  2F30 7C00                move.l     -[A7], [A0 + D7 * 4]
  9841. 00006A98  486E FF98                pea.l      [A6 - 0x68]
  9842. 00006A9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9843. 00006AA0  7000                     moveq.l    D0, 0x00
  9844. 00006AA2  2F00                     move.l     -[A7], D0
  9845. 00006AA4  2F00                     move.l     -[A7], D0
  9846. 00006AA6  7005                     moveq.l    D0, 0x05
  9847. 00006AA8  A82A                     syscall    ComponentDispatch
  9848. 00006AAA  48C7                     ext.l      D7
  9849. 00006AAC  2007                     move.l     D0, D7
  9850. 00006AAE  722C                     moveq.l    D1, 0x2C
  9851. 00006AB0  4C01 0800                movem.w    A3, D1
  9852. 00006AB4  27AE FFFC 082A           move.l     [A3 + D0 + 0x2A], [A6 - 0x4]
  9853. 00006ABA  558F                     subq.l     A7, 2
  9854. 00006ABC  48C7                     ext.l      D7
  9855. 00006ABE  2007                     move.l     D0, D7
  9856. 00006AC0  722C                     moveq.l    D1, 0x2C
  9857. 00006AC2  4C01 0800                movem.w    A3, D1
  9858. 00006AC6  4873 082A                pea.l      [A3 + D0 + 0x2A]
  9859. 00006ACA  4EBA 3D52                jsr        [PC + 0x3D52 /* 0000A81E */]
  9860. 00006ACE  558F                     subq.l     A7, 2
  9861. 00006AD0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9862. 00006AD4  4A5F                     tst.w      [A7]+
  9863. 00006AD6  504F                     addq.w     A7, 8
  9864. 00006AD8  6710                     beq        +0x12 /* 00006AEA */
  9865. 00006ADA  48C7                     ext.l      D7
  9866. 00006ADC  2007                     move.l     D0, D7
  9867. 00006ADE  722C                     moveq.l    D1, 0x2C
  9868. 00006AE0  4C01 0800                movem.w    A3, D1
  9869. 00006AE4  7200                     moveq.l    D1, 0x00
  9870. 00006AE6  2781 082A                move.l     [A3 + D0 + 0x2A], D1
  9871. label00006AEA:
  9872. 00006AEA  3007                     move.w     D0, D7
  9873. 00006AEC  5247                     addq.w     D7, 1
  9874. label00006AEE:
  9875. 00006AEE  BC47                     cmp.w      D6, D7
  9876. 00006AF0  6E00 FF3E                bgt        -0xC0 /* 00006A30 */
  9877. label00006AF4:
  9878. 00006AF4  206E FFF4                movea.l    A0, [A6 - 0xC]
  9879. 00006AF8  A01F                     syscall    DisposPtr/DisposePtr
  9880. 00006AFA  206E FFF8                movea.l    A0, [A6 - 0x8]
  9881. 00006AFE  A01F                     syscall    DisposPtr/DisposePtr
  9882. 00006B00  206E FFFC                movea.l    A0, [A6 - 0x4]
  9883. 00006B04  A023                     syscall    DisposHandle/DisposeHandle
  9884. 00006B06  7000                     moveq.l    D0, 0x00
  9885. label00006B08:
  9886. 00006B08  4CEE 18F0 FF80           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x80]
  9887. 00006B0E  4E5E                     unlink     A6
  9888. 00006B10  4E75                     rts
  9889. 00006B12  9244                     sub.w      D1, D4
  9890. 00006B14  6F47                     ble        +0x49 /* 00006B5D */
  9891. 00006B16  6574                     bcs        +0x76 /* 00006B8C */
  9892. 00006B18  436F 6465                chk.w      D1, [A7 + 0x6465]
  9893. 00006B1C  634E                     bls        +0x50 /* 00006B6C */
  9894. 00006B1E  616D                     bsr        +0x6F /* 00006B8D */
  9895. 00006B20  654C                     bcs        +0x4E /* 00006B6E */
  9896. 00006B22  6973                     bvs        +0x75 /* 00006B97 */
  9897. 00006B24  7400                     moveq.l    D2, 0x00
  9898. 00006B26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9899. // begin alternate branch 00006B28-00006B2E
  9900. fn00006B28:
  9901. 00006B28  4E56 0000                link       A6, 0
  9902. 00006B2C  2F0C                     move.l     -[A7], A4
  9903. // end alternate branch 00006B28-00006B2E
  9904. fn00006B28: // (misaligned)
  9905. 00006B2A  0000 2F0C                ori.b      D0, 0xC
  9906. 00006B2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9907. 00006B32  4EBA 989A                jsr        [PC - 0x6766 /* 000003CE */]
  9908. 00006B36  2840                     movea.l    A4, D0
  9909. 00006B38  200C                     move.l     D0, A4
  9910. 00006B3A  584F                     addq.w     A7, 4
  9911. 00006B3C  6604                     bne        +0x6 /* 00006B42 */
  9912. 00006B3E  70CE                     moveq.l    D0, 0xFFFFFFCE
  9913. 00006B40  601E                     bra        +0x20 /* 00006B60 */
  9914. label00006B42:
  9915. 00006B42  2054                     movea.l    A0, [A4]
  9916. 00006B44  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  9917. 00006B4A  C0A8 0052                and.l      D0, [A0 + 0x52]
  9918. 00006B4E  6604                     bne        +0x6 /* 00006B54 */
  9919. 00006B50  70CE                     moveq.l    D0, 0xFFFFFFCE
  9920. 00006B52  600C                     bra        +0xE /* 00006B60 */
  9921. label00006B54:
  9922. 00006B54  2054                     movea.l    A0, [A4]
  9923. 00006B56  226E 000C                movea.l    A1, [A6 + 0xC]
  9924. 00006B5A  22A8 0058                move.l     [A1], [A0 + 0x58]
  9925. 00006B5E  7000                     moveq.l    D0, 0x00
  9926. label00006B60:
  9927. 00006B60  286E FFFC                movea.l    A4, [A6 - 0x4]
  9928. 00006B64  4E5E                     unlink     A6
  9929. 00006B66  4E75                     rts
  9930. 00006B68  9844                     sub.w      D4, D4
  9931. 00006B6A  6F47                     ble        +0x49 /* 00006BB3 */
  9932. label00006B6C:
  9933. 00006B6C  6574                     bcs        +0x76 /* 00006BE2 */
  9934. label00006B6E:
  9935. 00006B6E  5365                     subq.w     -[A5], 1
  9936. 00006B70  7175                     moveq.l    D0, 0x75
  9937. 00006B72  656E                     bcs        +0x70 /* 00006BE2 */
  9938. 00006B74  6365                     bls        +0x67 /* 00006BDB */
  9939. 00006B76  496D 6167                chk.w      D4, [A5 + 0x6167]
  9940. 00006B7A  6542                     bcs        +0x44 /* 00006BBE */
  9941. 00006B7C  7566                     moveq.l    D2, 0x66
  9942. 00006B7E  6665                     bne        +0x67 /* 00006BE5 */
  9943. 00006B80  7200                     moveq.l    D1, 0x00
  9944. 00006B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9945. // begin alternate branch 00006B84-00006B8A
  9946. fn00006B84:
  9947. 00006B84  4E56 0000                link       A6, 0
  9948. 00006B88  2F0C                     move.l     -[A7], A4
  9949. // end alternate branch 00006B84-00006B8A
  9950. fn00006B84: // (misaligned)
  9951. 00006B86  0000 2F0C                ori.b      D0, 0xC
  9952. 00006B8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9953. // begin alternate branch 00006B8C-00006B92
  9954. label00006B8C:
  9955. 00006B8C  0008 4EBA                ori.b      A0, 0xBA
  9956. 00006B90  983E                     sub.b      D4, <<invalid special address>>
  9957. // end alternate branch 00006B8C-00006B92
  9958. label00006B8C: // (misaligned)
  9959. 00006B8E  4EBA 983E                jsr        [PC - 0x67C2 /* 000003CE */]
  9960. 00006B92  2840                     movea.l    A4, D0
  9961. 00006B94  200C                     move.l     D0, A4
  9962. 00006B96  584F                     addq.w     A7, 4
  9963. 00006B98  6604                     bne        +0x6 /* 00006B9E */
  9964. 00006B9A  70CE                     moveq.l    D0, 0xFFFFFFCE
  9965. 00006B9C  601E                     bra        +0x20 /* 00006BBC */
  9966. label00006B9E:
  9967. 00006B9E  2054                     movea.l    A0, [A4]
  9968. 00006BA0  203C 1000 0000           move.l     D0, 0x10000000
  9969. 00006BA6  C0A8 0052                and.l      D0, [A0 + 0x52]
  9970. 00006BAA  6604                     bne        +0x6 /* 00006BB0 */
  9971. 00006BAC  70CE                     moveq.l    D0, 0xFFFFFFCE
  9972. 00006BAE  600C                     bra        +0xE /* 00006BBC */
  9973. label00006BB0:
  9974. 00006BB0  2054                     movea.l    A0, [A4]
  9975. 00006BB2  226E 000C                movea.l    A1, [A6 + 0xC]
  9976. 00006BB6  22A8 0060                move.l     [A1], [A0 + 0x60]
  9977. 00006BBA  7000                     moveq.l    D0, 0x00
  9978. label00006BBC:
  9979. 00006BBC  286E FFFC                movea.l    A4, [A6 - 0x4]
  9980. // begin alternate branch 00006BBE-00006BC0
  9981. label00006BBE:
  9982. 00006BBE  FFFC                     .invalid   <<F/7/7>>
  9983. // end alternate branch 00006BBE-00006BC0
  9984. label00006BBE: // (misaligned)
  9985. 00006BC0  4E5E                     unlink     A6
  9986. 00006BC2  4E75                     rts
  9987. 00006BC4  9944                     subx.w     D4, D4
  9988. 00006BC6  6F47                     ble        +0x49 /* 00006C0F */
  9989. 00006BC8  6574                     bcs        +0x76 /* 00006C3E */
  9990. 00006BCA  5365                     subq.w     -[A5], 1
  9991. 00006BCC  7175                     moveq.l    D0, 0x75
  9992. 00006BCE  656E                     bcs        +0x70 /* 00006C3E */
  9993. 00006BD0  6365                     bls        +0x67 /* 00006C37 */
  9994. 00006BD2  5363                     subq.w     -[A3], 1
  9995. 00006BD4  7265                     moveq.l    D1, 0x65
  9996. 00006BD6  656E                     bcs        +0x70 /* 00006C46 */
  9997. 00006BD8  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  9998. 00006BDC  6572                     bcs        +0x74 /* 00006C50 */
  9999. 00006BDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10000. // begin alternate branch 00006BE0-00006BE6
  10001. fn00006BE0:
  10002. 00006BE0  4E56 0000                link       A6, 0
  10003. label00006BE2: // (misaligned)
  10004. 00006BE4  2F0C                     move.l     -[A7], A4
  10005. // end alternate branch 00006BE0-00006BE6
  10006. fn00006BE0: // (misaligned)
  10007. label00006BE2:
  10008. 00006BE2  0000 2F0C                ori.b      D0, 0xC
  10009. 00006BE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10010. 00006BEA  4EBA 97E2                jsr        [PC - 0x681E /* 000003CE */]
  10011. 00006BEE  2840                     movea.l    A4, D0
  10012. 00006BF0  200C                     move.l     D0, A4
  10013. 00006BF2  584F                     addq.w     A7, 4
  10014. 00006BF4  6604                     bne        +0x6 /* 00006BFA */
  10015. 00006BF6  70CE                     moveq.l    D0, 0xFFFFFFCE
  10016. 00006BF8  601E                     bra        +0x20 /* 00006C18 */
  10017. label00006BFA:
  10018. 00006BFA  2054                     movea.l    A0, [A4]
  10019. 00006BFC  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  10020. 00006C02  C0A8 0052                and.l      D0, [A0 + 0x52]
  10021. 00006C06  6604                     bne        +0x6 /* 00006C0C */
  10022. 00006C08  70CE                     moveq.l    D0, 0xFFFFFFCE
  10023. 00006C0A  600C                     bra        +0xE /* 00006C18 */
  10024. label00006C0C:
  10025. 00006C0C  2054                     movea.l    A0, [A4]
  10026. 00006C0E  226E 000C                movea.l    A1, [A6 + 0xC]
  10027. 00006C12  22A8 005C                move.l     [A1], [A0 + 0x5C]
  10028. 00006C16  7000                     moveq.l    D0, 0x00
  10029. label00006C18:
  10030. 00006C18  286E FFFC                movea.l    A4, [A6 - 0x4]
  10031. 00006C1C  4E5E                     unlink     A6
  10032. 00006C1E  4E75                     rts
  10033. 00006C20  9744                     subx.w     D3, D4
  10034. 00006C22  6F47                     ble        +0x49 /* 00006C6B */
  10035. 00006C24  6574                     bcs        +0x76 /* 00006C9A */
  10036. 00006C26  5365                     subq.w     -[A5], 1
  10037. 00006C28  7175                     moveq.l    D0, 0x75
  10038. 00006C2A  656E                     bcs        +0x70 /* 00006C9A */
  10039. 00006C2C  6365                     bls        +0x67 /* 00006C93 */
  10040. 00006C2E  5072 6576                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  10041. 00006C32  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  10042. 00006C36  6572                     bcs        +0x74 /* 00006CAA */
  10043. 00006C38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10044. 00006C3C  FEB0 48E7                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  10045. // begin alternate branch 00006C3E-00006C42
  10046. label00006C3E:
  10047. 00006C3E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10048. // end alternate branch 00006C3E-00006C42
  10049. label00006C3E: // (misaligned)
  10050. 00006C40  0318                     btst       [A0]+, D1
  10051. 00006C42  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  10052. label00006C46:
  10053. 00006C46  2D68 0008 FEB0           move.l     [A6 - 0x150], [A0 + 0x8]
  10054. 00006C4C  4EBA 9534                jsr        [PC - 0x6ACC /* 00000182 */]
  10055. label00006C50:
  10056. 00006C50  2040                     movea.l    A0, D0
  10057. 00006C52  2050                     movea.l    A0, [A0]
  10058. 00006C54  2D50 FEB4                move.l     [A6 - 0x14C], [A0]
  10059. 00006C58  4247                     clr.w      D7
  10060. 00006C5A  206E FEB0                movea.l    A0, [A6 - 0x150]
  10061. 00006C5E  2050                     movea.l    A0, [A0]
  10062. 00006C60  41E8 0262                lea.l      A0, [A0 + 0x262]
  10063. 00006C64  2D48 FEDC                move.l     [A6 - 0x124], A0
  10064. 00006C68  486E FEB8                pea.l      [A6 - 0x148]
  10065. 00006C6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10066. 00006C70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10067. 00006C74  701E                     moveq.l    D0, 0x1E
  10068. 00006C76  ABC2                     syscall    QTMatrixMathDispatch
  10069. 00006C78  206E FEDC                movea.l    A0, [A6 - 0x124]
  10070. 00006C7C  5888                     addq.l     A0, 4
  10071. 00006C7E  2008                     move.l     D0, A0
  10072. 00006C80  A055                     syscall    StripAddress
  10073. 00006C82  2640                     movea.l    A3, D0
  10074. 00006C84  206B 0022                movea.l    A0, [A3 + 0x22]
  10075. 00006C88  7000                     moveq.l    D0, 0x00
  10076. 00006C8A  2080                     move.l     [A0], D0
  10077. 00006C8C  41EE FEB8                lea.l      A0, [A6 - 0x148]
  10078. 00006C90  2748 0084                move.l     [A3 + 0x84], A0
  10079. 00006C94  276E FEB4 003E           move.l     [A3 + 0x3E], [A6 - 0x14C]
  10080. label00006C9A:
  10081. 00006C9A  206E 000C                movea.l    A0, [A6 + 0xC]
  10082. 00006C9E  43EB 007C                lea.l      A1, [A3 + 0x7C]
  10083. 00006CA2  22D8                     move.l     [A1]+, [A0]+
  10084. 00006CA4  22D8                     move.l     [A1]+, [A0]+
  10085. 00006CA6  206E FEB4                movea.l    A0, [A6 - 0x14C]
  10086. label00006CAA:
  10087. 00006CAA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10088. 00006CAE  486B 0042                pea.l      [A3 + 0x42]
  10089. 00006CB2  4EBA DB94                jsr        [PC - 0x246C /* 00004848 */]
  10090. 00006CB6  2C00                     move.l     D6, D0
  10091. 00006CB8  598F                     subq.l     A7, 4
  10092. 00006CBA  206E FEDC                movea.l    A0, [A6 - 0x124]
  10093. 00006CBE  2F10                     move.l     -[A7], [A0]
  10094. 00006CC0  2F0B                     move.l     -[A7], A3
  10095. 00006CC2  2F3C 0004 0005           move.l     -[A7], 0x40005
  10096. 00006CC8  7000                     moveq.l    D0, 0x00
  10097. 00006CCA  A82A                     syscall    ComponentDispatch
  10098. 00006CCC  201F                     move.l     D0, [A7]+
  10099. 00006CCE  3E00                     move.w     D7, D0
  10100. 00006CD0  504F                     addq.w     A7, 8
  10101. 00006CD2  6600 0132                bne        +0x134 /* 00006E06 */
  10102. 00006CD6  206B 0022                movea.l    A0, [A3 + 0x22]
  10103. 00006CDA  226E 000C                movea.l    A1, [A6 + 0xC]
  10104. 00006CDE  3029 0004                move.w     D0, [A1 + 0x4]
  10105. 00006CE2  48C0                     ext.l      D0
  10106. 00006CE4  3211                     move.w     D1, [A1]
  10107. 00006CE6  48C1                     ext.l      D1
  10108. 00006CE8  9081                     sub.l      D0, D1
  10109. 00006CEA  3228 000A                move.w     D1, [A0 + 0xA]
  10110. 00006CEE  48C1                     ext.l      D1
  10111. 00006CF0  B081                     cmp.l      D0, D1
  10112. 00006CF2  6E58                     bgt        +0x5A /* 00006D4C */
  10113. 00006CF4  206B 0022                movea.l    A0, [A3 + 0x22]
  10114. 00006CF8  3028 0004                move.w     D0, [A0 + 0x4]
  10115. 00006CFC  B06B 0062                cmp.w      D0, [A3 + 0x62]
  10116. 00006D00  664A                     bne        +0x4C /* 00006D4C */
  10117. 00006D02  203C 0000 0800           move.l     D0, 0x800
  10118. 00006D08  C090                     and.l      D0, [A0]
  10119. 00006D0A  662E                     bne        +0x30 /* 00006D3A */
  10120. 00006D0C  206E 000C                movea.l    A0, [A6 + 0xC]
  10121. 00006D10  4A50                     tst.w      [A0]
  10122. 00006D12  6638                     bne        +0x3A /* 00006D4C */
  10123. 00006D14  4A68 0002                tst.w      [A0 + 0x2]
  10124. 00006D18  6632                     bne        +0x34 /* 00006D4C */
  10125. 00006D1A  226B 0004                movea.l    A1, [A3 + 0x4]
  10126. 00006D1E  2251                     movea.l    A1, [A1]
  10127. 00006D20  3028 0004                move.w     D0, [A0 + 0x4]
  10128. 00006D24  B069 0022                cmp.w      D0, [A1 + 0x22]
  10129. 00006D28  6622                     bne        +0x24 /* 00006D4C */
  10130. 00006D2A  226B 0004                movea.l    A1, [A3 + 0x4]
  10131. 00006D2E  2251                     movea.l    A1, [A1]
  10132. 00006D30  3028 0006                move.w     D0, [A0 + 0x6]
  10133. 00006D34  B069 0020                cmp.w      D0, [A1 + 0x20]
  10134. 00006D38  6612                     bne        +0x14 /* 00006D4C */
  10135. label00006D3A:
  10136. 00006D3A  206B 0022                movea.l    A0, [A3 + 0x22]
  10137. 00006D3E  4A68 0006                tst.w      [A0 + 0x6]
  10138. 00006D42  6608                     bne        +0xA /* 00006D4C */
  10139. 00006D44  4A68 0008                tst.w      [A0 + 0x8]
  10140. 00006D48  6700 00A4                beq        +0xA6 /* 00006DEE */
  10141. label00006D4C:
  10142. 00006D4C  49EE FEE0                lea.l      A4, [A6 - 0x120]
  10143. 00006D50  2F0C                     move.l     -[A7], A4
  10144. 00006D52  4EBA BCD8                jsr        [PC - 0x4328 /* 00002A2C */]
  10145. 00006D56  486C 00A2                pea.l      [A4 + 0xA2]
  10146. 00006D5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10147. 00006D5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10148. 00006D62  701E                     moveq.l    D0, 0x1E
  10149. 00006D64  ABC2                     syscall    QTMatrixMathDispatch
  10150. 00006D66  703B                     moveq.l    D0, 0x3B
  10151. 00006D68  2880                     move.l     [A4], D0
  10152. 00006D6A  296E FEB4 0066           move.l     [A4 + 0x66], [A6 - 0x14C]
  10153. 00006D70  598F                     subq.l     A7, 4
  10154. 00006D72  AA32                     syscall    GetGDevice
  10155. 00006D74  295F 006A                move.l     [A4 + 0x6A], [A7]+
  10156. 00006D78  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  10157. 00006D7E  397C 0040 0012           move.w     [A4 + 0x12], 0x40 /* '@' */
  10158. 00006D84  7000                     moveq.l    D0, 0x00
  10159. 00006D86  2940 00FE                move.l     [A4 + 0xFE], D0
  10160. 00006D8A  297C 0000 0200 00E2      move.l     [A4 + 0xE2], 0x200
  10161. 00006D92  2940 008E                move.l     [A4 + 0x8E], D0
  10162. 00006D96  206E FEB4                movea.l    A0, [A6 - 0x14C]
  10163. 00006D9A  2968 0002 009A           move.l     [A4 + 0x9A], [A0 + 0x2]
  10164. 00006DA0  2940 0028                move.l     [A4 + 0x28], D0
  10165. 00006DA4  2940 0008                move.l     [A4 + 0x8], D0
  10166. 00006DA8  206E 000C                movea.l    A0, [A6 + 0xC]
  10167. 00006DAC  43EC 007A                lea.l      A1, [A4 + 0x7A]
  10168. 00006DB0  22D8                     move.l     [A1]+, [A0]+
  10169. 00006DB2  22D8                     move.l     [A1]+, [A0]+
  10170. 00006DB4  206E 0008                movea.l    A0, [A6 + 0x8]
  10171. 00006DB8  43EC 00C6                lea.l      A1, [A4 + 0xC6]
  10172. 00006DBC  22D8                     move.l     [A1]+, [A0]+
  10173. 00006DBE  22D8                     move.l     [A1]+, [A0]+
  10174. 00006DC0  7000                     moveq.l    D0, 0x00
  10175. 00006DC2  2F00                     move.l     -[A7], D0
  10176. 00006DC4  206E FEDC                movea.l    A0, [A6 - 0x124]
  10177. 00006DC8  2F10                     move.l     -[A7], [A0]
  10178. 00006DCA  2F00                     move.l     -[A7], D0
  10179. 00006DCC  2F00                     move.l     -[A7], D0
  10180. 00006DCE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  10181. 00006DD2  2F00                     move.l     -[A7], D0
  10182. 00006DD4  206E FEB4                movea.l    A0, [A6 - 0x14C]
  10183. 00006DD8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10184. 00006DDC  2F0C                     move.l     -[A7], A4
  10185. 00006DDE  4EBA DAD6                jsr        [PC - 0x252A /* 000048B6 */]
  10186. 00006DE2  2F0C                     move.l     -[A7], A4
  10187. 00006DE4  4EBA BC7C                jsr        [PC - 0x4384 /* 00002A62 */]
  10188. 00006DE8  4FEF 0028                lea.l      A7, [A7 + 0x28]
  10189. 00006DEC  6018                     bra        +0x1A /* 00006E06 */
  10190. label00006DEE:
  10191. 00006DEE  598F                     subq.l     A7, 4
  10192. 00006DF0  206E FEDC                movea.l    A0, [A6 - 0x124]
  10193. 00006DF4  2F10                     move.l     -[A7], [A0]
  10194. 00006DF6  2F0B                     move.l     -[A7], A3
  10195. 00006DF8  2F3C 0004 0006           move.l     -[A7], 0x40006
  10196. 00006DFE  7000                     moveq.l    D0, 0x00
  10197. 00006E00  A82A                     syscall    ComponentDispatch
  10198. 00006E02  201F                     move.l     D0, [A7]+
  10199. 00006E04  3E00                     move.w     D7, D0
  10200. label00006E06:
  10201. 00006E06  3D47 0010                move.w     [A6 + 0x10], D7
  10202. 00006E0A  4CEE 18C0 FEA0           movem.l    D6,D7,A3,A4, [A6 - 0x160]
  10203. 00006E10  4E5E                     unlink     A6
  10204. 00006E12  4E74 0008                rtd        0x0008
  10205. 00006E16  8F44 4349                pack       D7, D4, 0x4349
  10206. 00006E1A  4649                     not.w      A1
  10207. 00006E1C  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  10208. 00006E20  4E44                     trap       4
  10209. 00006E22  5052                     addq.w     [A2], 8
  10210. 00006E24  4F43                     chk.w      D7, D3
  10211. 00006E26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10212. // begin alternate branch 00006E28-00006E2C
  10213. fn00006E28:
  10214. 00006E28  4E56 FDFE                link       A6, -0x0202
  10215. // end alternate branch 00006E28-00006E2C
  10216. fn00006E28: // (misaligned)
  10217. 00006E2A  FDFE                     .invalid   <<F/7/6>>
  10218. 00006E2C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  10219. 00006E30  282E 0020                move.l     D4, [A6 + 0x20]
  10220. 00006E34  3A2E 0012                move.w     D5, [A6 + 0x12]
  10221. 00006E38  266E 0008                movea.l    A3, [A6 + 0x8]
  10222. 00006E3C  4246                     clr.w      D6
  10223. 00006E3E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  10224. 00006E42  2D68 0008 FF36           move.l     [A6 - 0xCA], [A0 + 0x8]
  10225. 00006E48  2053                     movea.l    A0, [A3]
  10226. 00006E4A  3E28 0052                move.w     D7, [A0 + 0x52]
  10227. 00006E4E  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  10228. 00006E52  2D48 FFD8                move.l     [A6 - 0x28], A0
  10229. 00006E56  486E FF2E                pea.l      [A6 - 0xD2]
  10230. 00006E5A  486E FF32                pea.l      [A6 - 0xCE]
  10231. 00006E5E  203C 0008 0005           move.l     D0, 0x80005
  10232. 00006E64  AB1D                     syscall    QDExtensions
  10233. 00006E66  558F                     subq.l     A7, 2
  10234. 00006E68  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  10235. 00006E6C  3C1F                     move.w     D6, [A7]+
  10236. 00006E6E  6706                     beq        +0x8 /* 00006E76 */
  10237. 00006E70  3006                     move.w     D0, D6
  10238. 00006E72  6000 0324                bra        +0x326 /* 00007198 */
  10239. label00006E76:
  10240. 00006E76  200B                     move.l     D0, A3
  10241. 00006E78  6712                     beq        +0x14 /* 00006E8C */
  10242. 00006E7A  4AAE 000C                tst.l      [A6 + 0xC]
  10243. 00006E7E  670C                     beq        +0xE /* 00006E8C */
  10244. 00006E80  4AAE 0028                tst.l      [A6 + 0x28]
  10245. 00006E84  6706                     beq        +0x8 /* 00006E8C */
  10246. 00006E86  4AAE 002C                tst.l      [A6 + 0x2C]
  10247. 00006E8A  6606                     bne        +0x8 /* 00006E92 */
  10248. label00006E8C:
  10249. 00006E8C  70CE                     moveq.l    D0, 0xFFFFFFCE
  10250. 00006E8E  6000 0308                bra        +0x30A /* 00007198 */
  10251. label00006E92:
  10252. 00006E92  7000                     moveq.l    D0, 0x00
  10253. 00006E94  2F00                     move.l     -[A7], D0
  10254. 00006E96  2F00                     move.l     -[A7], D0
  10255. 00006E98  2F00                     move.l     -[A7], D0
  10256. 00006E9A  2053                     movea.l    A0, [A3]
  10257. 00006E9C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  10258. 00006EA0  2F00                     move.l     -[A7], D0
  10259. 00006EA2  4EBA BC9C                jsr        [PC - 0x4364 /* 00002B40 */]
  10260. 00006EA6  2D40 FDFE                move.l     [A6 - 0x202], D0
  10261. 00006EAA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10262. 00006EAE  6608                     bne        +0xA /* 00006EB8 */
  10263. 00006EB0  303C DCFF                move.w     D0, 0xDCFF
  10264. 00006EB4  6000 02E2                bra        +0x2E4 /* 00007198 */
  10265. label00006EB8:
  10266. 00006EB8  2053                     movea.l    A0, [A3]
  10267. 00006EBA  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  10268. 00006EBE  6608                     bne        +0xA /* 00006EC8 */
  10269. 00006EC0  2D7C 0020 0000 FFE4      move.l     [A6 - 0x1C], 0x200000 /* ' \0\0' */
  10270. label00006EC8:
  10271. 00006EC8  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10272. 00006ECC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10273. 00006ED0  7001                     moveq.l    D0, 0x01
  10274. 00006ED2  2F00                     move.l     -[A7], D0
  10275. 00006ED4  2F04                     move.l     -[A7], D4
  10276. 00006ED6  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  10277. 00006EDA  4EBA BC64                jsr        [PC - 0x439C /* 00002B40 */]
  10278. 00006EDE  2D40 FE02                move.l     [A6 - 0x1FE], D0
  10279. 00006EE2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10280. 00006EE6  6630                     bne        +0x32 /* 00006F18 */
  10281. 00006EE8  7000                     moveq.l    D0, 0x00
  10282. 00006EEA  2F00                     move.l     -[A7], D0
  10283. 00006EEC  2F00                     move.l     -[A7], D0
  10284. 00006EEE  7201                     moveq.l    D1, 0x01
  10285. 00006EF0  2F01                     move.l     -[A7], D1
  10286. 00006EF2  2F04                     move.l     -[A7], D4
  10287. 00006EF4  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  10288. 00006EF8  4EBA BC46                jsr        [PC - 0x43BA /* 00002B40 */]
  10289. 00006EFC  2D40 FE02                move.l     [A6 - 0x1FE], D0
  10290. 00006F00  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10291. 00006F04  6612                     bne        +0x14 /* 00006F18 */
  10292. 00006F06  2F2E FDFE                move.l     -[A7], [A6 - 0x202]
  10293. 00006F0A  4EBA BD8E                jsr        [PC - 0x4272 /* 00002C9A */]
  10294. 00006F0E  303C DCFF                move.w     D0, 0xDCFF
  10295. 00006F12  584F                     addq.w     A7, 4
  10296. 00006F14  6000 0282                bra        +0x284 /* 00007198 */
  10297. label00006F18:
  10298. 00006F18  206E 0028                movea.l    A0, [A6 + 0x28]
  10299. 00006F1C  7056                     moveq.l    D0, 0x56
  10300. 00006F1E  A024                     syscall    SetHandleSize
  10301. 00006F20  2053                     movea.l    A0, [A3]
  10302. 00006F22  3D68 0020 FE06           move.w     [A6 - 0x1FA], [A0 + 0x20]
  10303. 00006F28  2053                     movea.l    A0, [A3]
  10304. 00006F2A  3D68 0022 FE08           move.w     [A6 - 0x1F8], [A0 + 0x22]
  10305. 00006F30  486E FFDC                pea.l      [A6 - 0x24]
  10306. 00006F34  7000                     moveq.l    D0, 0x00
  10307. 00006F36  3F00                     move.w     -[A7], D0
  10308. 00006F38  3F00                     move.w     -[A7], D0
  10309. 00006F3A  3F2E FE06                move.w     -[A7], [A6 - 0x1FA]
  10310. 00006F3E  3F2E FE08                move.w     -[A7], [A6 - 0x1F8]
  10311. 00006F42  A8A7                     syscall    SetRect
  10312. 00006F44  7000                     moveq.l    D0, 0x00
  10313. 00006F46  2D40 FFA6                move.l     [A6 - 0x5A], D0
  10314. 00006F4A  41EE FFAC                lea.l      A0, [A6 - 0x54]
  10315. 00006F4E  43EE FFDC                lea.l      A1, [A6 - 0x24]
  10316. 00006F52  20D9                     move.l     [A0]+, [A1]+
  10317. 00006F54  20D9                     move.l     [A0]+, [A1]+
  10318. 00006F56  7601                     moveq.l    D3, 0x01
  10319. 00006F58  0C47 0010                cmpi.w     D7, 0x10
  10320. 00006F5C  6D08                     blt        +0xA /* 00006F66 */
  10321. 00006F5E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  10322. 00006F62  6E02                     bgt        +0x4 /* 00006F66 */
  10323. 00006F64  7600                     moveq.l    D3, 0x00
  10324. label00006F66:
  10325. 00006F66  4A03                     tst.b      D3
  10326. 00006F68  6704                     beq        +0x6 /* 00006F6E */
  10327. 00006F6A  7000                     moveq.l    D0, 0x00
  10328. 00006F6C  6002                     bra        +0x4 /* 00006F70 */
  10329. label00006F6E:
  10330. 00006F6E  7010                     moveq.l    D0, 0x10
  10331. label00006F70:
  10332. 00006F70  4880                     ext.w      D0
  10333. 00006F72  3D40 FFC4                move.w     [A6 - 0x3C], D0
  10334. 00006F76  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  10335. 00006F7A  6F08                     ble        +0xA /* 00006F84 */
  10336. 00006F7C  3007                     move.w     D0, D7
  10337. 00006F7E  907C 0020                sub.w      D0, 0x20 /* ' ' */
  10338. 00006F82  6004                     bra        +0x6 /* 00006F88 */
  10339. label00006F84:
  10340. 00006F84  48C7                     ext.l      D7
  10341. 00006F86  2007                     move.l     D0, D7
  10342. label00006F88:
  10343. 00006F88  3D40 FFC6                move.w     [A6 - 0x3A], D0
  10344. 00006F8C  0C47 0010                cmpi.w     D7, 0x10
  10345. 00006F90  6604                     bne        +0x6 /* 00006F96 */
  10346. 00006F92  7005                     moveq.l    D0, 0x05
  10347. 00006F94  6002                     bra        +0x4 /* 00006F98 */
  10348. label00006F96:
  10349. 00006F96  7008                     moveq.l    D0, 0x08
  10350. label00006F98:
  10351. 00006F98  4880                     ext.w      D0
  10352. 00006F9A  3D40 FFCA                move.w     [A6 - 0x36], D0
  10353. 00006F9E  4A6E FFC4                tst.w      [A6 - 0x3C]
  10354. 00006FA2  6604                     bne        +0x6 /* 00006FA8 */
  10355. 00006FA4  7001                     moveq.l    D0, 0x01
  10356. 00006FA6  6002                     bra        +0x4 /* 00006FAA */
  10357. label00006FA8:
  10358. 00006FA8  7003                     moveq.l    D0, 0x03
  10359. label00006FAA:
  10360. 00006FAA  4880                     ext.w      D0
  10361. 00006FAC  3D40 FFC8                move.w     [A6 - 0x38], D0
  10362. 00006FB0  3D7C 0004 FFB4           move.w     [A6 - 0x4C], 0x4
  10363. 00006FB6  2D6E 0014 FFD0           move.l     [A6 - 0x30], [A6 + 0x14]
  10364. 00006FBC  7000                     moveq.l    D0, 0x00
  10365. 00006FBE  2D40 FFCC                move.l     [A6 - 0x34], D0
  10366. 00006FC2  426E FFB6                clr.w      [A6 - 0x4A]
  10367. 00006FC6  2D40 FFD4                move.l     [A6 - 0x2C], D0
  10368. 00006FCA  3D7C 8000 FFAA           move.w     [A6 - 0x56], 0x8000
  10369. 00006FD0  2053                     movea.l    A0, [A3]
  10370. 00006FD2  2D68 0024 FFBC           move.l     [A6 - 0x44], [A0 + 0x24]
  10371. 00006FD8  2053                     movea.l    A0, [A3]
  10372. 00006FDA  2D68 0028 FFC0           move.l     [A6 - 0x40], [A0 + 0x28]
  10373. 00006FE0  302E FFC6                move.w     D0, [A6 - 0x3A]
  10374. 00006FE4  48C0                     ext.l      D0
  10375. 00006FE6  2F00                     move.l     -[A7], D0
  10376. 00006FE8  48C5                     ext.l      D5
  10377. 00006FEA  2F05                     move.l     -[A7], D5
  10378. 00006FEC  2F2E FE02                move.l     -[A7], [A6 - 0x1FE]
  10379. 00006FF0  4EBA 01C2                jsr        [PC + 0x1C2 /* 000071B4 */]
  10380. 00006FF4  3A00                     move.w     D5, D0
  10381. 00006FF6  486E FF3A                pea.l      [A6 - 0xC6]
  10382. 00006FFA  AA00                     syscall    OpenCPort
  10383. 00006FFC  486E FF3A                pea.l      [A6 - 0xC6]
  10384. 00007000  7000                     moveq.l    D0, 0x00
  10385. 00007002  2F00                     move.l     -[A7], D0
  10386. 00007004  203C 0008 0006           move.l     D0, 0x80006
  10387. 0000700A  AB1D                     syscall    QDExtensions
  10388. 0000700C  558F                     subq.l     A7, 2
  10389. 0000700E  AA40                     syscall    QDError
  10390. 00007010  3C1F                     move.w     D6, [A7]+
  10391. 00007012  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10392. 00007016  6600 0128                bne        +0x12A /* 00007140 */
  10393. 0000701A  2D6E FF3C FFE8           move.l     [A6 - 0x18], [A6 - 0xC4]
  10394. 00007020  486E FFD8                pea.l      [A6 - 0x28]
  10395. 00007024  AA06                     syscall    SetPortPix/SetCPortPix
  10396. 00007026  41EE FF4A                lea.l      A0, [A6 - 0xB6]
  10397. 0000702A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  10398. 0000702E  20D9                     move.l     [A0]+, [A1]+
  10399. 00007030  20D9                     move.l     [A0]+, [A1]+
  10400. 00007032  486E FFDC                pea.l      [A6 - 0x24]
  10401. 00007036  A87B                     syscall    ClipRect
  10402. 00007038  206E FF36                movea.l    A0, [A6 - 0xCA]
  10403. 0000703C  2050                     movea.l    A0, [A0]
  10404. 0000703E  216E FDFE 0262           move.l     [A0 + 0x262], [A6 - 0x202]
  10405. 00007044  206E FF36                movea.l    A0, [A6 - 0xCA]
  10406. 00007048  2050                     movea.l    A0, [A0]
  10407. 0000704A  41E8 0266                lea.l      A0, [A0 + 0x266]
  10408. 0000704E  2008                     move.l     D0, A0
  10409. 00007050  A055                     syscall    StripAddress
  10410. 00007052  2840                     movea.l    A4, D0
  10411. 00007054  294B 0004                move.l     [A4 + 0x4], A3
  10412. 00007058  296E 000C 0008           move.l     [A4 + 0x8], [A6 + 0xC]
  10413. 0000705E  2053                     movea.l    A0, [A3]
  10414. 00007060  2968 002C 000C           move.l     [A4 + 0xC], [A0 + 0x2C]
  10415. 00007066  296E 0018 0088           move.l     [A4 + 0x88], [A6 + 0x18]
  10416. 0000706C  7033                     moveq.l    D0, 0x33
  10417. 0000706E  2880                     move.l     [A4], D0
  10418. 00007070  41EE FFEC                lea.l      A0, [A6 - 0x14]
  10419. 00007074  2948 0022                move.l     [A4 + 0x22], A0
  10420. 00007078  7200                     moveq.l    D1, 0x00
  10421. 0000707A  2941 0010                move.l     [A4 + 0x10], D1
  10422. 0000707E  426C 0020                clr.w      [A4 + 0x20]
  10423. 00007082  2941 0014                move.l     [A4 + 0x14], D1
  10424. 00007086  2053                     movea.l    A0, [A3]
  10425. 00007088  3428 0022                move.w     D2, [A0 + 0x22]
  10426. 0000708C  48C2                     ext.l      D2
  10427. 0000708E  2942 0018                move.l     [A4 + 0x18], D2
  10428. 00007092  7003                     moveq.l    D0, 0x03
  10429. 00007094  2940 001C                move.l     [A4 + 0x1C], D0
  10430. 00007098  2941 0036                move.l     [A4 + 0x36], D1
  10431. 0000709C  2941 002E                move.l     [A4 + 0x2E], D1
  10432. 000070A0  2941 0026                move.l     [A4 + 0x26], D1
  10433. 000070A4  426C 008C                clr.w      [A4 + 0x8C]
  10434. 000070A8  2941 0078                move.l     [A4 + 0x78], D1
  10435. 000070AC  2941 0074                move.l     [A4 + 0x74], D1
  10436. 000070B0  486E FE0E                pea.l      [A6 - 0x1F2]
  10437. 000070B4  4EBA B976                jsr        [PC - 0x468A /* 00002A2C */]
  10438. 000070B8  3D7C 0010 FE1E           move.w     [A6 - 0x1E2], 0x10
  10439. 000070BE  7034                     moveq.l    D0, 0x34
  10440. 000070C0  2D40 FE0E                move.l     [A6 - 0x1F2], D0
  10441. 000070C4  3D45 FE46                move.w     [A6 - 0x1BA], D5
  10442. 000070C8  7200                     moveq.l    D1, 0x00
  10443. 000070CA  2D41 FE3E                move.l     [A6 - 0x1C2], D1
  10444. 000070CE  2D6E 0028 FE12           move.l     [A6 - 0x1EE], [A6 + 0x28]
  10445. 000070D4  2D6E 001C FF04           move.l     [A6 - 0xFC], [A6 + 0x1C]
  10446. 000070DA  2D6E 0014 FE48           move.l     [A6 - 0x1B8], [A6 + 0x14]
  10447. 000070E0  2D44 FEF4                move.l     [A6 - 0x10C], D4
  10448. 000070E4  41EE FE88                lea.l      A0, [A6 - 0x178]
  10449. 000070E8  43EE FFDC                lea.l      A1, [A6 - 0x24]
  10450. 000070EC  20D9                     move.l     [A0]+, [A1]+
  10451. 000070EE  20D9                     move.l     [A0]+, [A1]+
  10452. 000070F0  598F                     subq.l     A7, 4
  10453. 000070F2  2F2E FE02                move.l     -[A7], [A6 - 0x1FE]
  10454. 000070F6  486E FFD8                pea.l      [A6 - 0x28]
  10455. 000070FA  486E FFDC                pea.l      [A6 - 0x24]
  10456. 000070FE  3F05                     move.w     -[A7], D5
  10457. 00007100  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  10458. 00007104  486E FE0A                pea.l      [A6 - 0x1F6]
  10459. 00007108  2F3C 0012 0002           move.l     -[A7], 0x120002
  10460. 0000710E  7000                     moveq.l    D0, 0x00
  10461. 00007110  A82A                     syscall    ComponentDispatch
  10462. 00007112  201F                     move.l     D0, [A7]+
  10463. 00007114  3C00                     move.w     D6, D0
  10464. 00007116  584F                     addq.w     A7, 4
  10465. 00007118  6626                     bne        +0x28 /* 00007140 */
  10466. 0000711A  2F2E FE02                move.l     -[A7], [A6 - 0x1FE]
  10467. 0000711E  487A FB1A                pea.l      [PC - 0x4E6 /* 00006C3A, value 0x4E56FEB0 */]
  10468. 00007122  7000                     moveq.l    D0, 0x00
  10469. 00007124  2F00                     move.l     -[A7], D0
  10470. 00007126  2F00                     move.l     -[A7], D0
  10471. 00007128  2F00                     move.l     -[A7], D0
  10472. 0000712A  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  10473. 0000712E  486E FFD8                pea.l      [A6 - 0x28]
  10474. 00007132  486E FE0E                pea.l      [A6 - 0x1F2]
  10475. 00007136  4EBA CA10                jsr        [PC - 0x35F0 /* 00003B48 */]
  10476. 0000713A  3C00                     move.w     D6, D0
  10477. 0000713C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10478. label00007140:
  10479. 00007140  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10480. 00007144  AA06                     syscall    SetPortPix/SetCPortPix
  10481. 00007146  486E FF3A                pea.l      [A6 - 0xC6]
  10482. 0000714A  A87D                     syscall    ClosePort
  10483. 0000714C  2F2E FF2E                move.l     -[A7], [A6 - 0xD2]
  10484. 00007150  2F2E FF32                move.l     -[A7], [A6 - 0xCE]
  10485. 00007154  203C 0008 0006           move.l     D0, 0x80006
  10486. 0000715A  AB1D                     syscall    QDExtensions
  10487. 0000715C  7033                     moveq.l    D0, 0x33
  10488. 0000715E  2F00                     move.l     -[A7], D0
  10489. 00007160  2F2E FDFE                move.l     -[A7], [A6 - 0x202]
  10490. 00007164  4EBA 00B6                jsr        [PC + 0xB6 /* 0000721C */]
  10491. 00007168  2F2E FDFE                move.l     -[A7], [A6 - 0x202]
  10492. 0000716C  4EBA BB2C                jsr        [PC - 0x44D4 /* 00002C9A */]
  10493. 00007170  2F2E FE0E                move.l     -[A7], [A6 - 0x1F2]
  10494. 00007174  2F2E FE02                move.l     -[A7], [A6 - 0x1FE]
  10495. 00007178  4EBA 00A2                jsr        [PC + 0xA2 /* 0000721C */]
  10496. 0000717C  2F2E FE02                move.l     -[A7], [A6 - 0x1FE]
  10497. 00007180  4EBA BB18                jsr        [PC - 0x44E8 /* 00002C9A */]
  10498. 00007184  7000                     moveq.l    D0, 0x00
  10499. 00007186  2D40 FF00                move.l     [A6 - 0x100], D0
  10500. 0000718A  486E FE0E                pea.l      [A6 - 0x1F2]
  10501. 0000718E  4EBA B8D2                jsr        [PC - 0x472E /* 00002A62 */]
  10502. 00007192  3006                     move.w     D0, D6
  10503. 00007194  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10504. label00007198:
  10505. 00007198  4CEE 18F8 FDE2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x21E]
  10506. 0000719E  4E5E                     unlink     A6
  10507. 000071A0  4E75                     rts
  10508. 000071A2  8E44                     or.w       D7, D4
  10509. 000071A4  6F43                     ble        +0x45 /* 000071E9 */
  10510. 000071A6  6F6E                     ble        +0x70 /* 00007216 */
  10511. 000071A8  7665                     moveq.l    D3, 0x65
  10512. 000071AA  7274                     moveq.l    D1, 0x74
  10513. 000071AC  496D 6167                chk.w      D4, [A5 + 0x6167]
  10514. 000071B0  6500 0000                bcs        +0x2 /* 000071B2 */
  10515. // begin alternate branch 000071B2-000071B8
  10516. label000071B2:
  10517. 000071B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10518. fn000071B4: // (misaligned)
  10519. 000071B6  FFB8                     .invalid   <<F/6/7>>
  10520. // end alternate branch 000071B2-000071B8
  10521. label000071B2: // (misaligned)
  10522. fn000071B4:
  10523. 000071B4  4E56 FFB8                link       A6, -0x0048
  10524. 000071B8  2F07                     move.l     -[A7], D7
  10525. 000071BA  3E2E 000E                move.w     D7, [A6 + 0xE]
  10526. 000071BE  598F                     subq.l     A7, 4
  10527. 000071C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10528. 000071C4  486E FFB8                pea.l      [A6 - 0x48]
  10529. 000071C8  2F3C 0004 0000           move.l     -[A7], 0x40000
  10530. 000071CE  7000                     moveq.l    D0, 0x00
  10531. 000071D0  A82A                     syscall    ComponentDispatch
  10532. 000071D2  4A47                     tst.w      D7
  10533. 000071D4  584F                     addq.w     A7, 4
  10534. 000071D6  6616                     bne        +0x18 /* 000071EE */
  10535. 000071D8  302E 0012                move.w     D0, [A6 + 0x12]
  10536. 000071DC  48C0                     ext.l      D0
  10537. 000071DE  2F00                     move.l     -[A7], D0
  10538. 000071E0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10539. 000071E4  4EBA 1E54                jsr        [PC + 0x1E54 /* 0000903A */]
  10540. 000071E8  3E00                     move.w     D7, D0
  10541. 000071EA  504F                     addq.w     A7, 8
  10542. 000071EC  6010                     bra        +0x12 /* 000071FE */
  10543. label000071EE:
  10544. 000071EE  48C7                     ext.l      D7
  10545. 000071F0  2F07                     move.l     -[A7], D7
  10546. 000071F2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10547. 000071F6  4EBA 1E42                jsr        [PC + 0x1E42 /* 0000903A */]
  10548. 000071FA  3E00                     move.w     D7, D0
  10549. 000071FC  504F                     addq.w     A7, 8
  10550. label000071FE:
  10551. 000071FE  3007                     move.w     D0, D7
  10552. 00007200  2E2E FFB4                move.l     D7, [A6 - 0x4C]
  10553. 00007204  4E5E                     unlink     A6
  10554. 00007206  4E75                     rts
  10555. 00007208  9147                     subx.w     D0, D7
  10556. 0000720A  6574                     bcs        +0x76 /* 00007280 */
  10557. 0000720C  4265                     clr.w      -[A5]
  10558. 0000720E  7374                     moveq.l    D1, 0x74
  10559. 00007210  436F 6465                chk.w      D1, [A7 + 0x6465]
  10560. 00007214  6344                     bls        +0x46 /* 0000725A */
  10561. label00007216:
  10562. 00007216  6570                     bcs        +0x72 /* 00007288 */
  10563. 00007218  7468                     moveq.l    D2, 0x68
  10564. 0000721A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10565. // begin alternate branch 0000721C-00007224
  10566. fn0000721C:
  10567. 0000721C  4E56 0000                link       A6, 0
  10568. 00007220  48E7 0108                movem.l    -[A7], D7,A4
  10569. // end alternate branch 0000721C-00007224
  10570. fn0000721C: // (misaligned)
  10571. 0000721E  0000 48E7                ori.b      D0, 0xE7
  10572. 00007222  0108                     btst       A0, D0
  10573. 00007224  2E2E 000C                move.l     D7, [A6 + 0xC]
  10574. 00007228  286E 0008                movea.l    A4, [A6 + 0x8]
  10575. 0000722C  558F                     subq.l     A7, 2
  10576. 0000722E  2F0C                     move.l     -[A7], A4
  10577. 00007230  700A                     moveq.l    D0, 0x0A
  10578. 00007232  A82A                     syscall    ComponentDispatch
  10579. 00007234  4A5F                     tst.w      [A7]+
  10580. 00007236  6616                     bne        +0x18 /* 0000724E */
  10581. label00007238:
  10582. 00007238  598F                     subq.l     A7, 4
  10583. 0000723A  2F0C                     move.l     -[A7], A4
  10584. 0000723C  2F07                     move.l     -[A7], D7
  10585. 0000723E  2F3C 0004 0007           move.l     -[A7], 0x40007
  10586. 00007244  7000                     moveq.l    D0, 0x00
  10587. 00007246  A82A                     syscall    ComponentDispatch
  10588. 00007248  7001                     moveq.l    D0, 0x01
  10589. 0000724A  B09F                     cmp.l      D0, [A7]+
  10590. 0000724C  67EA                     beq        -0x14 /* 00007238 */
  10591. label0000724E:
  10592. 0000724E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  10593. 00007254  4E5E                     unlink     A6
  10594. 00007256  4E75                     rts
  10595. 00007258  9057                     sub.w      D0, [A7]
  10596. label0000725A:
  10597. 0000725A  6169                     bsr        +0x6B /* 000072C5 */
  10598. 0000725C  7453                     moveq.l    D2, 0x53
  10599. 0000725E  6571                     bcs        +0x73 /* 000072D1 */
  10600. 00007260  7565                     moveq.l    D2, 0x65
  10601. 00007262  6E63                     bgt        +0x65 /* 000072C7 */
  10602. 00007264  6544                     bcs        +0x46 /* 000072AA */
  10603. 00007266  6F6E                     ble        +0x70 /* 000072D6 */
  10604. 00007268  6500 0000                bcs        +0x2 /* 0000726A */
  10605. // begin alternate branch 0000726A-0000728E
  10606. label0000726A:
  10607. 0000726A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10608. fn0000726C: // (misaligned)
  10609. 0000726E  0000 48E7                ori.b      D0, 0xE7
  10610. 00007272  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  10611. 00007276  000C 286E                ori.b      A4, 0x6E /* 'n' */
  10612. 0000727A  0008 397C                ori.b      A0, 0x7C /* '|' */
  10613. 0000727E  FFFF                     .invalid   <<F/7/7>>
  10614. label00007280:
  10615. 00007280  0010 397C                ori.b      [A0], 0x7C /* '|' */
  10616. 00007284  8000                     or.b       D0, D0
  10617. 00007286  0004 42AC                ori.b      D4, 0xAC
  10618. label00007288: // (misaligned)
  10619. 0000728A  0006 2053                ori.b      D6, 0x53 /* 'S' */
  10620. // end alternate branch 0000726A-0000728E
  10621. label0000726A: // (misaligned)
  10622. fn0000726C:
  10623. 0000726C  4E56 0000                link       A6, 0
  10624. 00007270  48E7 0018                movem.l    -[A7], A3,A4
  10625. 00007274  266E 000C                movea.l    A3, [A6 + 0xC]
  10626. 00007278  286E 0008                movea.l    A4, [A6 + 0x8]
  10627. 0000727C  397C FFFF 0010           move.w     [A4 + 0x10], 0xFFFF
  10628. label00007280: // (misaligned)
  10629. 00007282  397C 8000 0004           move.w     [A4 + 0x4], 0x8000
  10630. label00007288:
  10631. 00007288  42AC 0006                clr.l      [A4 + 0x6]
  10632. 0000728C  2053                     movea.l    A0, [A3]
  10633. 0000728E  3968 0020 000C           move.w     [A4 + 0xC], [A0 + 0x20]
  10634. 00007294  2053                     movea.l    A0, [A3]
  10635. 00007296  3968 0022 000A           move.w     [A4 + 0xA], [A0 + 0x22]
  10636. 0000729C  426C 001E                clr.w      [A4 + 0x1E]
  10637. 000072A0  2053                     movea.l    A0, [A3]
  10638. 000072A2  3968 0052 0020           move.w     [A4 + 0x20], [A0 + 0x52]
  10639. 000072A8  7000                     moveq.l    D0, 0x00
  10640. label000072AA:
  10641. 000072AA  2940 002A                move.l     [A4 + 0x2A], D0
  10642. 000072AE  294B 0012                move.l     [A4 + 0x12], A3
  10643. 000072B2  28AE 0010                move.l     [A4], [A6 + 0x10]
  10644. 000072B6  4AAE 001C                tst.l      [A6 + 0x1C]
  10645. 000072BA  6708                     beq        +0xA /* 000072C4 */
  10646. 000072BC  206E 001C                movea.l    A0, [A6 + 0x1C]
  10647. 000072C0  2050                     movea.l    A0, [A0]
  10648. 000072C2  6004                     bra        +0x6 /* 000072C8 */
  10649. label000072C4:
  10650. 000072C4  307C 0000                movea.w    A0, 0x0
  10651. label000072C8:
  10652. 000072C8  2948 0016                move.l     [A4 + 0x16], A0
  10653. 000072CC  4AAE 001C                tst.l      [A6 + 0x1C]
  10654. 000072D0  670A                     beq        +0xC /* 000072DC */
  10655. 000072D2  206E 001C                movea.l    A0, [A6 + 0x1C]
  10656. label000072D6:
  10657. 000072D6  2068 0004                movea.l    A0, [A0 + 0x4]
  10658. 000072DA  6004                     bra        +0x6 /* 000072E0 */
  10659. label000072DC:
  10660. 000072DC  307C 0000                movea.w    A0, 0x0
  10661. label000072E0:
  10662. 000072E0  2948 001A                move.l     [A4 + 0x1A], A0
  10663. 000072E4  4AAE 0018                tst.l      [A6 + 0x18]
  10664. 000072E8  6708                     beq        +0xA /* 000072F2 */
  10665. 000072EA  206E 0018                movea.l    A0, [A6 + 0x18]
  10666. 000072EE  2050                     movea.l    A0, [A0]
  10667. 000072F0  6004                     bra        +0x6 /* 000072F6 */
  10668. label000072F2:
  10669. 000072F2  307C 0000                movea.w    A0, 0x0
  10670. label000072F6:
  10671. 000072F6  2948 0026                move.l     [A4 + 0x26], A0
  10672. 000072FA  4AAE 0018                tst.l      [A6 + 0x18]
  10673. 000072FE  670A                     beq        +0xC /* 0000730A */
  10674. 00007300  206E 0018                movea.l    A0, [A6 + 0x18]
  10675. 00007304  2068 0004                movea.l    A0, [A0 + 0x4]
  10676. 00007308  6004                     bra        +0x6 /* 0000730E */
  10677. label0000730A:
  10678. 0000730A  307C 0000                movea.w    A0, 0x0
  10679. label0000730E:
  10680. 0000730E  2948 0022                move.l     [A4 + 0x22], A0
  10681. 00007312  296E 0014 002E           move.l     [A4 + 0x2E], [A6 + 0x14]
  10682. 00007318  7000                     moveq.l    D0, 0x00
  10683. 0000731A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  10684. 00007320  4E5E                     unlink     A6
  10685. 00007322  4E75                     rts
  10686. 00007324  9944                     subx.w     D4, D4
  10687. 00007326  6F53                     ble        +0x55 /* 0000737B */
  10688. 00007328  6574                     bcs        +0x76 /* 0000739E */
  10689. 0000732A  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  10690. 0000732E  7265                     moveq.l    D1, 0x65
  10691. 00007330  7373                     moveq.l    D1, 0x73
  10692. 00007332  6564                     bcs        +0x66 /* 00007398 */
  10693. 00007334  5069 784D                addq.w     [A1 + 0x784D], 8
  10694. 00007338  6170                     bsr        +0x72 /* 000073AA */
  10695. 0000733A  496E 666F                chk.w      D4, [A6 + 0x666F]
  10696. 0000733E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10697. // begin alternate branch 00007340-00007352
  10698. fn00007340:
  10699. 00007340  4E56 0000                link       A6, 0
  10700. 00007344  48E7 0018                movem.l    -[A7], A3,A4
  10701. 00007348  266E 0018                movea.l    A3, [A6 + 0x18]
  10702. 0000734C  286E 0008                movea.l    A4, [A6 + 0x8]
  10703. 00007350  70FF                     moveq.l    D0, 0xFFFFFFFF
  10704. // end alternate branch 00007340-00007352
  10705. fn00007340: // (misaligned)
  10706. 00007342  0000 48E7                ori.b      D0, 0xE7
  10707. 00007346  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  10708. 0000734A  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  10709. 0000734E  0008 70FF                ori.b      A0, 0xFF
  10710. 00007352  B06C 0010                cmp.w      D0, [A4 + 0x10]
  10711. 00007356  6704                     beq        +0x6 /* 0000735C */
  10712. 00007358  70CE                     moveq.l    D0, 0xFFFFFFCE
  10713. 0000735A  6050                     bra        +0x52 /* 000073AC */
  10714. label0000735C:
  10715. 0000735C  4AAE 000C                tst.l      [A6 + 0xC]
  10716. 00007360  6708                     beq        +0xA /* 0000736A */
  10717. 00007362  206E 000C                movea.l    A0, [A6 + 0xC]
  10718. 00007366  20AC 0012                move.l     [A0], [A4 + 0x12]
  10719. label0000736A:
  10720. 0000736A  4AAE 0010                tst.l      [A6 + 0x10]
  10721. 0000736E  6706                     beq        +0x8 /* 00007376 */
  10722. 00007370  206E 0010                movea.l    A0, [A6 + 0x10]
  10723. 00007374  2094                     move.l     [A0], [A4]
  10724. label00007376:
  10725. 00007376  4AAE 0014                tst.l      [A6 + 0x14]
  10726. 0000737A  6708                     beq        +0xA /* 00007384 */
  10727. 0000737C  206E 0014                movea.l    A0, [A6 + 0x14]
  10728. 00007380  20AC 002E                move.l     [A0], [A4 + 0x2E]
  10729. label00007384:
  10730. 00007384  200B                     move.l     D0, A3
  10731. 00007386  670A                     beq        +0xC /* 00007392 */
  10732. 00007388  26AC 0026                move.l     [A3], [A4 + 0x26]
  10733. 0000738C  276C 0022 0004           move.l     [A3 + 0x4], [A4 + 0x22]
  10734. label00007392:
  10735. 00007392  4AAE 001C                tst.l      [A6 + 0x1C]
  10736. 00007396  6712                     beq        +0x14 /* 000073AA */
  10737. label00007398:
  10738. 00007398  206E 001C                movea.l    A0, [A6 + 0x1C]
  10739. 0000739C  20AC 0016                move.l     [A0], [A4 + 0x16]
  10740. // begin alternate branch 0000739E-000073AA
  10741. label0000739E:
  10742. 0000739E  0016 206E                ori.b      [A6], 0x6E /* 'n' */
  10743. 000073A2  001C 216C                ori.b      [A4]+, 0x6C /* 'l' */
  10744. 000073A6  001A 0004                ori.b      [A2]+, 0x4
  10745. // end alternate branch 0000739E-000073AA
  10746. label0000739E: // (misaligned)
  10747. 000073A0  206E 001C                movea.l    A0, [A6 + 0x1C]
  10748. 000073A4  216C 001A 0004           move.l     [A0 + 0x4], [A4 + 0x1A]
  10749. fn000073AA:
  10750. 000073AA  7000                     moveq.l    D0, 0x00
  10751. label000073AC:
  10752. 000073AC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  10753. 000073B2  4E5E                     unlink     A6
  10754. 000073B4  4E75                     rts
  10755. 000073B6  9944                     subx.w     D4, D4
  10756. 000073B8  6F47                     ble        +0x49 /* 00007401 */
  10757. 000073BA  6574                     bcs        +0x76 /* 00007430 */
  10758. 000073BC  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  10759. 000073C0  7265                     moveq.l    D1, 0x65
  10760. 000073C2  7373                     moveq.l    D1, 0x73
  10761. 000073C4  6564                     bcs        +0x66 /* 0000742A */
  10762. 000073C6  5069 784D                addq.w     [A1 + 0x784D], 8
  10763. 000073CA  6170                     bsr        +0x72 /* 0000743C */
  10764. 000073CC  496E 666F                chk.w      D4, [A6 + 0x666F]
  10765. 000073D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10766. // begin alternate branch 000073D2-000073DA
  10767. fn000073D2:
  10768. 000073D2  4E56 FE48                link       A6, -0x01B8
  10769. 000073D6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  10770. // end alternate branch 000073D2-000073DA
  10771. fn000073D2: // (misaligned)
  10772. 000073D4  FE48 48E7                .extension 0xE48 <<F/1/7>>, 0x48E7 // unimplemented
  10773. 000073D8  0F18                     btst       [A0]+, D7
  10774. 000073DA  7000                     moveq.l    D0, 0x00
  10775. 000073DC  2D40 FE68                move.l     [A6 - 0x198], D0
  10776. 000073E0  2D40 FE6C                move.l     [A6 - 0x194], D0
  10777. 000073E4  426E FE70                clr.w      [A6 - 0x190]
  10778. 000073E8  1D7C 0001 FE85           move.b     [A6 - 0x17B], 0x1
  10779. 000073EE  41EE FE8E                lea.l      A0, [A6 - 0x172]
  10780. 000073F2  2D48 FFAE                move.l     [A6 - 0x52], A0
  10781. 000073F6  598F                     subq.l     A7, 4
  10782. 000073F8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  10783. 000073FC  486E FFB2                pea.l      [A6 - 0x4E]
  10784. 00007400  2F3C 0004 0000           move.l     -[A7], 0x40000
  10785. 00007406  7000                     moveq.l    D0, 0x00
  10786. 00007408  A82A                     syscall    ComponentDispatch
  10787. 0000740A  4A9F                     tst.l      [A7]+
  10788. 0000740C  6708                     beq        +0xA /* 00007416 */
  10789. 0000740E  303C DCFF                move.w     D0, 0xDCFF
  10790. 00007412  6000 06AA                bra        +0x6AC /* 00007ABE */
  10791. label00007416:
  10792. 00007416  3D6E FFEE FFFA           move.w     [A6 - 0x6], [A6 - 0x12]
  10793. 0000741C  206E 000C                movea.l    A0, [A6 + 0xC]
  10794. 00007420  2248                     movea.l    A1, A0
  10795. 00007422  3028 0004                move.w     D0, [A0 + 0x4]
  10796. 00007426  9051                     sub.w      D0, [A1]
  10797. 00007428  3D40 FE4C                move.w     [A6 - 0x1B4], D0
  10798. // begin alternate branch 0000742A-00007432
  10799. label0000742A:
  10800. 0000742A  FE4C 206E                .extension 0xE4C <<F/1/7>>, 0x206E // unimplemented
  10801. 0000742E  000C 2248                ori.b      A4, 0x48 /* 'H' */
  10802. // end alternate branch 0000742A-00007432
  10803. label0000742A: // (misaligned)
  10804. 0000742C  206E 000C                movea.l    A0, [A6 + 0xC]
  10805. label00007430:
  10806. 00007430  2248                     movea.l    A1, A0
  10807. 00007432  3028 0006                move.w     D0, [A0 + 0x6]
  10808. 00007436  9069 0002                sub.w      D0, [A1 + 0x2]
  10809. 0000743A  3D40 FE4E                move.w     [A6 - 0x1B2], D0
  10810. // begin alternate branch 0000743C-00007444
  10811. fn0000743C:
  10812. 0000743C  FE4E 206E                .extension 0xE4E <<F/1/7>>, 0x206E // unimplemented
  10813. 00007440  0008 2050                ori.b      A0, 0x50 /* 'P' */
  10814. // end alternate branch 0000743C-00007444
  10815. fn0000743C: // (misaligned)
  10816. 0000743E  206E 0008                movea.l    A0, [A6 + 0x8]
  10817. 00007442  2050                     movea.l    A0, [A0]
  10818. 00007444  3D68 0020 FE72           move.w     [A6 - 0x18E], [A0 + 0x20]
  10819. 0000744A  7008                     moveq.l    D0, 0x08
  10820. 0000744C  2F00                     move.l     -[A7], D0
  10821. 0000744E  7200                     moveq.l    D1, 0x00
  10822. 00007450  2F01                     move.l     -[A7], D1
  10823. 00007452  206E 0008                movea.l    A0, [A6 + 0x8]
  10824. 00007456  2050                     movea.l    A0, [A0]
  10825. 00007458  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  10826. 0000745C  342E FE72                move.w     D2, [A6 - 0x18E]
  10827. 00007460  48C2                     ext.l      D2
  10828. 00007462  2F02                     move.l     -[A7], D2
  10829. 00007464  342E FFFA                move.w     D2, [A6 - 0x6]
  10830. 00007468  48C2                     ext.l      D2
  10831. 0000746A  2F02                     move.l     -[A7], D2
  10832. 0000746C  342E FFFA                move.w     D2, [A6 - 0x6]
  10833. 00007470  48C2                     ext.l      D2
  10834. 00007472  2F02                     move.l     -[A7], D2
  10835. 00007474  342E FE4C                move.w     D2, [A6 - 0x1B4]
  10836. 00007478  48C2                     ext.l      D2
  10837. 0000747A  2F02                     move.l     -[A7], D2
  10838. 0000747C  342E FE4E                move.w     D2, [A6 - 0x1B2]
  10839. 00007480  48C2                     ext.l      D2
  10840. 00007482  2F02                     move.l     -[A7], D2
  10841. 00007484  486E FE68                pea.l      [A6 - 0x198]
  10842. 00007488  4EBA E9D2                jsr        [PC - 0x162E /* 00005E5C */]
  10843. 0000748C  3D40 FE70                move.w     [A6 - 0x190], D0
  10844. 00007490  4FEF 0024                lea.l      A7, [A7 + 0x24]
  10845. 00007494  6708                     beq        +0xA /* 0000749E */
  10846. 00007496  302E FE70                move.w     D0, [A6 - 0x190]
  10847. 0000749A  6000 0622                bra        +0x624 /* 00007ABE */
  10848. label0000749E:
  10849. 0000749E  486E FE50                pea.l      [A6 - 0x1B0]
  10850. 000074A2  486E FE54                pea.l      [A6 - 0x1AC]
  10851. 000074A6  203C 0008 0005           move.l     D0, 0x80005
  10852. 000074AC  AB1D                     syscall    QDExtensions
  10853. 000074AE  7000                     moveq.l    D0, 0x00
  10854. 000074B0  2D40 FE80                move.l     [A6 - 0x180], D0
  10855. 000074B4  322E FE72                move.w     D1, [A6 - 0x18E]
  10856. 000074B8  0441 0010                subi.w     D1, 0x10
  10857. 000074BC  670A                     beq        +0xC /* 000074C8 */
  10858. 000074BE  0441 0010                subi.w     D1, 0x10
  10859. 000074C2  6608                     bne        +0xA /* 000074CC */
  10860. 000074C4  7A08                     moveq.l    D5, 0x08
  10861. 000074C6  600A                     bra        +0xC /* 000074D2 */
  10862. label000074C8:
  10863. 000074C8  7A01                     moveq.l    D5, 0x01
  10864. 000074CA  6006                     bra        +0x8 /* 000074D2 */
  10865. label000074CC:
  10866. 000074CC  2A3C 0000 0800           move.l     D5, 0x800
  10867. label000074D2:
  10868. 000074D2  2F2E FE68                move.l     -[A7], [A6 - 0x198]
  10869. 000074D6  7000                     moveq.l    D0, 0x00
  10870. 000074D8  2F00                     move.l     -[A7], D0
  10871. 000074DA  203C 0008 0006           move.l     D0, 0x80006
  10872. 000074E0  AB1D                     syscall    QDExtensions
  10873. 000074E2  426E FE5A                clr.w      [A6 - 0x1A6]
  10874. 000074E6  3D6E FE4E FE5E           move.w     [A6 - 0x1A2], [A6 - 0x1B2]
  10875. 000074EC  206E 000C                movea.l    A0, [A6 + 0xC]
  10876. 000074F0  43EE FE60                lea.l      A1, [A6 - 0x1A0]
  10877. 000074F4  22D8                     move.l     [A1]+, [A0]+
  10878. 000074F6  22D8                     move.l     [A1]+, [A0]+
  10879. 000074F8  206E 0008                movea.l    A0, [A6 + 0x8]
  10880. 000074FC  2050                     movea.l    A0, [A0]
  10881. 000074FE  3028 0004                move.w     D0, [A0 + 0x4]
  10882. 00007502  48C0                     ext.l      D0
  10883. 00007504  323C 7FFF                move.w     D1, 0x7FFF
  10884. 00007508  C240                     and.w      D1, D0
  10885. 0000750A  3D41 FFFC                move.w     [A6 - 0x4], D1
  10886. 0000750E  206E FE68                movea.l    A0, [A6 - 0x198]
  10887. 00007512  2068 0002                movea.l    A0, [A0 + 0x2]
  10888. 00007516  2050                     movea.l    A0, [A0]
  10889. 00007518  3028 0004                move.w     D0, [A0 + 0x4]
  10890. 0000751C  48C0                     ext.l      D0
  10891. 0000751E  323C 7FFF                move.w     D1, 0x7FFF
  10892. 00007522  C240                     and.w      D1, D0
  10893. 00007524  3D41 FFFE                move.w     [A6 - 0x2], D1
  10894. 00007528  426E FE4A                clr.w      [A6 - 0x1B6]
  10895. 0000752C  6000 055C                bra        +0x55E /* 00007A8A */
  10896. label00007530:
  10897. 00007530  426E FE58                clr.w      [A6 - 0x1A8]
  10898. 00007534  3D6E FFFA FE5C           move.w     [A6 - 0x1A4], [A6 - 0x6]
  10899. 0000753A  3D6E FE4A FE60           move.w     [A6 - 0x1A0], [A6 - 0x1B6]
  10900. 00007540  302E FFFA                move.w     D0, [A6 - 0x6]
  10901. 00007544  D06E FE4A                add.w      D0, [A6 - 0x1B6]
  10902. 00007548  3D40 FE64                move.w     [A6 - 0x19C], D0
  10903. 0000754C  2F2E FE68                move.l     -[A7], [A6 - 0x198]
  10904. 00007550  7000                     moveq.l    D0, 0x00
  10905. 00007552  2F00                     move.l     -[A7], D0
  10906. 00007554  203C 0008 0006           move.l     D0, 0x80006
  10907. 0000755A  AB1D                     syscall    QDExtensions
  10908. 0000755C  206E FFAE                movea.l    A0, [A6 - 0x52]
  10909. 00007560  4868 00A2                pea.l      [A0 + 0xA2]
  10910. 00007564  486E FE60                pea.l      [A6 - 0x1A0]
  10911. 00007568  486E FE58                pea.l      [A6 - 0x1A8]
  10912. 0000756C  701E                     moveq.l    D0, 0x1E
  10913. 0000756E  ABC2                     syscall    QTMatrixMathDispatch
  10914. 00007570  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  10915. 00007574  4EBA B4B6                jsr        [PC - 0x4B4A /* 00002A2C */]
  10916. 00007578  206E FFAE                movea.l    A0, [A6 - 0x52]
  10917. 0000757C  216E FE68 0066           move.l     [A0 + 0x66], [A6 - 0x198]
  10918. 00007582  598F                     subq.l     A7, 4
  10919. 00007584  2F2E FE68                move.l     -[A7], [A6 - 0x198]
  10920. 00007588  203C 0004 0012           move.l     D0, 0x40012
  10921. 0000758E  AB1D                     syscall    QDExtensions
  10922. 00007590  206E FFAE                movea.l    A0, [A6 - 0x52]
  10923. 00007594  215F 006A                move.l     [A0 + 0x6A], [A7]+
  10924. 00007598  206E FFAE                movea.l    A0, [A6 - 0x52]
  10925. 0000759C  216E 0010 0004           move.l     [A0 + 0x4], [A6 + 0x10]
  10926. 000075A2  206E FFAE                movea.l    A0, [A6 - 0x52]
  10927. 000075A6  317C 0040 0012           move.w     [A0 + 0x12], 0x40 /* '@' */
  10928. 000075AC  206E FFAE                movea.l    A0, [A6 - 0x52]
  10929. 000075B0  7000                     moveq.l    D0, 0x00
  10930. 000075B2  2140 00FE                move.l     [A0 + 0xFE], D0
  10931. 000075B6  206E FFAE                movea.l    A0, [A6 - 0x52]
  10932. 000075BA  217C 0000 0200 00E2      move.l     [A0 + 0xE2], 0x200
  10933. 000075C2  206E FFAE                movea.l    A0, [A6 - 0x52]
  10934. 000075C6  2140 008E                move.l     [A0 + 0x8E], D0
  10935. 000075CA  206E FE68                movea.l    A0, [A6 - 0x198]
  10936. 000075CE  226E FFAE                movea.l    A1, [A6 - 0x52]
  10937. 000075D2  2368 0002 009A           move.l     [A1 + 0x9A], [A0 + 0x2]
  10938. 000075D8  206E FFAE                movea.l    A0, [A6 - 0x52]
  10939. 000075DC  2140 0028                move.l     [A0 + 0x28], D0
  10940. 000075E0  206E FFAE                movea.l    A0, [A6 - 0x52]
  10941. 000075E4  2140 0008                move.l     [A0 + 0x8], D0
  10942. 000075E8  206E FFAE                movea.l    A0, [A6 - 0x52]
  10943. 000075EC  41E8 007A                lea.l      A0, [A0 + 0x7A]
  10944. 000075F0  43EE FE60                lea.l      A1, [A6 - 0x1A0]
  10945. 000075F4  20D9                     move.l     [A0]+, [A1]+
  10946. 000075F6  20D9                     move.l     [A0]+, [A1]+
  10947. 000075F8  206E FFAE                movea.l    A0, [A6 - 0x52]
  10948. 000075FC  41E8 00C6                lea.l      A0, [A0 + 0xC6]
  10949. 00007600  43EE FE58                lea.l      A1, [A6 - 0x1A8]
  10950. 00007604  20D9                     move.l     [A0]+, [A1]+
  10951. 00007606  20D9                     move.l     [A0]+, [A1]+
  10952. 00007608  7000                     moveq.l    D0, 0x00
  10953. 0000760A  2F00                     move.l     -[A7], D0
  10954. 0000760C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  10955. 00007610  2F00                     move.l     -[A7], D0
  10956. 00007612  2F00                     move.l     -[A7], D0
  10957. 00007614  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10958. 00007618  2F00                     move.l     -[A7], D0
  10959. 0000761A  206E FE68                movea.l    A0, [A6 - 0x198]
  10960. 0000761E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10961. 00007622  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  10962. 00007626  4EBA D28E                jsr        [PC - 0x2D72 /* 000048B6 */]
  10963. 0000762A  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  10964. 0000762E  4EBA B432                jsr        [PC - 0x4BCE /* 00002A62 */]
  10965. 00007632  558F                     subq.l     A7, 2
  10966. 00007634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10967. 00007638  203C 0004 0001           move.l     D0, 0x40001
  10968. 0000763E  AB1D                     syscall    QDExtensions
  10969. 00007640  558F                     subq.l     A7, 2
  10970. 00007642  206E FE68                movea.l    A0, [A6 - 0x198]
  10971. 00007646  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10972. 0000764A  203C 0004 0001           move.l     D0, 0x40001
  10973. 00007650  AB1D                     syscall    QDExtensions
  10974. 00007652  598F                     subq.l     A7, 4
  10975. 00007654  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10976. 00007658  203C 0004 000F           move.l     D0, 0x4000F
  10977. 0000765E  AB1D                     syscall    QDExtensions
  10978. 00007660  2D5F FE86                move.l     [A6 - 0x17A], [A7]+
  10979. 00007664  598F                     subq.l     A7, 4
  10980. 00007666  206E FE68                movea.l    A0, [A6 - 0x198]
  10981. 0000766A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10982. 0000766E  203C 0004 000F           move.l     D0, 0x4000F
  10983. 00007674  AB1D                     syscall    QDExtensions
  10984. 00007676  2D5F FE8A                move.l     [A6 - 0x176], [A7]+
  10985. 0000767A  426E FE48                clr.w      [A6 - 0x1B8]
  10986. 0000767E  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  10987. 00007682  6000 03F2                bra        +0x3F4 /* 00007A76 */
  10988. label00007686:
  10989. 00007686  302E FE4A                move.w     D0, [A6 - 0x1B6]
  10990. 0000768A  48C0                     ext.l      D0
  10991. 0000768C  322E FE48                move.w     D1, [A6 - 0x1B8]
  10992. 00007690  48C1                     ext.l      D1
  10993. 00007692  D280                     add.l      D1, D0
  10994. 00007694  302E FE4C                move.w     D0, [A6 - 0x1B4]
  10995. 00007698  48C0                     ext.l      D0
  10996. 0000769A  B081                     cmp.l      D0, D1
  10997. 0000769C  6F00 03E4                ble        +0x3E6 /* 00007A82 */
  10998. 000076A0  7000                     moveq.l    D0, 0x00
  10999. 000076A2  2D40 FE80                move.l     [A6 - 0x180], D0
  11000. 000076A6  286E FE8A                movea.l    A4, [A6 - 0x176]
  11001. 000076AA  266E FE86                movea.l    A3, [A6 - 0x17A]
  11002. 000076AE  41EE FE85                lea.l      A0, [A6 - 0x17B]
  11003. 000076B2  1010                     move.b     D0, [A0]
  11004. 000076B4  A05D                     syscall    SwapMMUMode
  11005. 000076B6  1080                     move.b     [A0], D0
  11006. 000076B8  4244                     clr.w      D4
  11007. 000076BA  6000 0342                bra        +0x344 /* 000079FE */
  11008. label000076BE:
  11009. 000076BE  302E FE72                move.w     D0, [A6 - 0x18E]
  11010. 000076C2  5340                     subq.w     D0, 1
  11011. 000076C4  6700 0246                beq        +0x248 /* 0000790C */
  11012. 000076C8  5340                     subq.w     D0, 1
  11013. 000076CA  6700 01DA                beq        +0x1DC /* 000078A6 */
  11014. 000076CE  5540                     subq.w     D0, 2
  11015. 000076D0  6700 01A8                beq        +0x1AA /* 0000787A */
  11016. 000076D4  5940                     subq.w     D0, 4
  11017. 000076D6  6700 0194                beq        +0x196 /* 0000786C */
  11018. 000076DA  5140                     subq.w     D0, 8
  11019. 000076DC  6700 00BC                beq        +0xBE /* 0000779A */
  11020. 000076E0  0440 0010                subi.w     D0, 0x10
  11021. 000076E4  6600 0314                bne        +0x316 /* 000079FA */
  11022. 000076E8  7000                     moveq.l    D0, 0x00
  11023. 000076EA  102B 0001                move.b     D0, [A3 + 0x1]
  11024. 000076EE  7200                     moveq.l    D1, 0x00
  11025. 000076F0  122C 0001                move.b     D1, [A4 + 0x1]
  11026. 000076F4  9041                     sub.w      D0, D1
  11027. 000076F6  6C12                     bge        +0x14 /* 0000770A */
  11028. 000076F8  7000                     moveq.l    D0, 0x00
  11029. 000076FA  102B 0001                move.b     D0, [A3 + 0x1]
  11030. 000076FE  7200                     moveq.l    D1, 0x00
  11031. 00007700  122C 0001                move.b     D1, [A4 + 0x1]
  11032. 00007704  9041                     sub.w      D0, D1
  11033. 00007706  4440                     neg.w      D0
  11034. 00007708  600E                     bra        +0x10 /* 00007718 */
  11035. label0000770A:
  11036. 0000770A  7000                     moveq.l    D0, 0x00
  11037. 0000770C  102B 0001                move.b     D0, [A3 + 0x1]
  11038. 00007710  7200                     moveq.l    D1, 0x00
  11039. 00007712  122C 0001                move.b     D1, [A4 + 0x1]
  11040. 00007716  9041                     sub.w      D0, D1
  11041. label00007718:
  11042. 00007718  48C0                     ext.l      D0
  11043. 0000771A  BA80                     cmp.l      D5, D0
  11044. 0000771C  6374                     bls        +0x76 /* 00007792 */
  11045. 0000771E  7000                     moveq.l    D0, 0x00
  11046. 00007720  102B 0002                move.b     D0, [A3 + 0x2]
  11047. 00007724  7200                     moveq.l    D1, 0x00
  11048. 00007726  122C 0002                move.b     D1, [A4 + 0x2]
  11049. 0000772A  9041                     sub.w      D0, D1
  11050. 0000772C  6C12                     bge        +0x14 /* 00007740 */
  11051. 0000772E  7000                     moveq.l    D0, 0x00
  11052. 00007730  102B 0002                move.b     D0, [A3 + 0x2]
  11053. 00007734  7200                     moveq.l    D1, 0x00
  11054. 00007736  122C 0002                move.b     D1, [A4 + 0x2]
  11055. 0000773A  9041                     sub.w      D0, D1
  11056. 0000773C  4440                     neg.w      D0
  11057. 0000773E  600E                     bra        +0x10 /* 0000774E */
  11058. label00007740:
  11059. 00007740  7000                     moveq.l    D0, 0x00
  11060. 00007742  102B 0002                move.b     D0, [A3 + 0x2]
  11061. 00007746  7200                     moveq.l    D1, 0x00
  11062. 00007748  122C 0002                move.b     D1, [A4 + 0x2]
  11063. 0000774C  9041                     sub.w      D0, D1
  11064. label0000774E:
  11065. 0000774E  48C0                     ext.l      D0
  11066. 00007750  BA80                     cmp.l      D5, D0
  11067. 00007752  633E                     bls        +0x40 /* 00007792 */
  11068. 00007754  7000                     moveq.l    D0, 0x00
  11069. 00007756  102B 0003                move.b     D0, [A3 + 0x3]
  11070. 0000775A  7200                     moveq.l    D1, 0x00
  11071. 0000775C  122C 0003                move.b     D1, [A4 + 0x3]
  11072. 00007760  9041                     sub.w      D0, D1
  11073. 00007762  6C12                     bge        +0x14 /* 00007776 */
  11074. 00007764  7000                     moveq.l    D0, 0x00
  11075. 00007766  102B 0003                move.b     D0, [A3 + 0x3]
  11076. 0000776A  7200                     moveq.l    D1, 0x00
  11077. 0000776C  122C 0003                move.b     D1, [A4 + 0x3]
  11078. 00007770  9041                     sub.w      D0, D1
  11079. 00007772  4440                     neg.w      D0
  11080. 00007774  600E                     bra        +0x10 /* 00007784 */
  11081. label00007776:
  11082. 00007776  7000                     moveq.l    D0, 0x00
  11083. 00007778  102B 0003                move.b     D0, [A3 + 0x3]
  11084. 0000777C  7200                     moveq.l    D1, 0x00
  11085. 0000777E  122C 0003                move.b     D1, [A4 + 0x3]
  11086. 00007782  9041                     sub.w      D0, D1
  11087. label00007784:
  11088. 00007784  48C0                     ext.l      D0
  11089. 00007786  BA80                     cmp.l      D5, D0
  11090. 00007788  6308                     bls        +0xA /* 00007792 */
  11091. 0000778A  202E FE80                move.l     D0, [A6 - 0x180]
  11092. 0000778E  52AE FE80                addq.l     [A6 - 0x180], 1
  11093. label00007792:
  11094. 00007792  588B                     addq.l     A3, 4
  11095. 00007794  588C                     addq.l     A4, 4
  11096. 00007796  6000 0262                bra        +0x264 /* 000079FA */
  11097. label0000779A:
  11098. 0000779A  3013                     move.w     D0, [A3]
  11099. 0000779C  48C0                     ext.l      D0
  11100. 0000779E  2C00                     move.l     D6, D0
  11101. 000077A0  3014                     move.w     D0, [A4]
  11102. 000077A2  48C0                     ext.l      D0
  11103. 000077A4  2E00                     move.l     D7, D0
  11104. 000077A6  701F                     moveq.l    D0, 0x1F
  11105. 000077A8  C086                     and.l      D0, D6
  11106. 000077AA  721F                     moveq.l    D1, 0x1F
  11107. 000077AC  C287                     and.l      D1, D7
  11108. 000077AE  9081                     sub.l      D0, D1
  11109. 000077B0  6C0E                     bge        +0x10 /* 000077C0 */
  11110. 000077B2  701F                     moveq.l    D0, 0x1F
  11111. 000077B4  C086                     and.l      D0, D6
  11112. 000077B6  721F                     moveq.l    D1, 0x1F
  11113. 000077B8  C287                     and.l      D1, D7
  11114. 000077BA  9081                     sub.l      D0, D1
  11115. 000077BC  4480                     neg.l      D0
  11116. 000077BE  600A                     bra        +0xC /* 000077CA */
  11117. label000077C0:
  11118. 000077C0  701F                     moveq.l    D0, 0x1F
  11119. 000077C2  C086                     and.l      D0, D6
  11120. 000077C4  721F                     moveq.l    D1, 0x1F
  11121. 000077C6  C287                     and.l      D1, D7
  11122. 000077C8  9081                     sub.l      D0, D1
  11123. label000077CA:
  11124. 000077CA  BA80                     cmp.l      D5, D0
  11125. 000077CC  6300 0096                bls        +0x98 /* 00007864 */
  11126. 000077D0  2006                     move.l     D0, D6
  11127. 000077D2  EA88                     lsr        D0, 5
  11128. 000077D4  2207                     move.l     D1, D7
  11129. 000077D6  EA89                     lsr        D1, 5
  11130. 000077D8  741F                     moveq.l    D2, 0x1F
  11131. 000077DA  9481                     sub.l      D2, D1
  11132. 000077DC  C480                     and.l      D2, D0
  11133. 000077DE  701F                     moveq.l    D0, 0x1F
  11134. 000077E0  C082                     and.l      D0, D2
  11135. 000077E2  6C16                     bge        +0x18 /* 000077FA */
  11136. 000077E4  2006                     move.l     D0, D6
  11137. 000077E6  EA88                     lsr        D0, 5
  11138. 000077E8  2207                     move.l     D1, D7
  11139. 000077EA  EA89                     lsr        D1, 5
  11140. 000077EC  741F                     moveq.l    D2, 0x1F
  11141. 000077EE  9481                     sub.l      D2, D1
  11142. 000077F0  C480                     and.l      D2, D0
  11143. 000077F2  701F                     moveq.l    D0, 0x1F
  11144. 000077F4  C082                     and.l      D0, D2
  11145. 000077F6  4480                     neg.l      D0
  11146. 000077F8  6012                     bra        +0x14 /* 0000780C */
  11147. label000077FA:
  11148. 000077FA  2006                     move.l     D0, D6
  11149. 000077FC  EA88                     lsr        D0, 5
  11150. 000077FE  2207                     move.l     D1, D7
  11151. 00007800  EA89                     lsr        D1, 5
  11152. 00007802  741F                     moveq.l    D2, 0x1F
  11153. 00007804  9481                     sub.l      D2, D1
  11154. 00007806  C480                     and.l      D2, D0
  11155. 00007808  701F                     moveq.l    D0, 0x1F
  11156. 0000780A  C082                     and.l      D0, D2
  11157. label0000780C:
  11158. 0000780C  BA80                     cmp.l      D5, D0
  11159. 0000780E  6354                     bls        +0x56 /* 00007864 */
  11160. 00007810  700A                     moveq.l    D0, 0x0A
  11161. 00007812  2206                     move.l     D1, D6
  11162. 00007814  E0A9                     lsr        D1, D0
  11163. 00007816  700A                     moveq.l    D0, 0x0A
  11164. 00007818  2407                     move.l     D2, D7
  11165. 0000781A  E0AA                     lsr        D2, D0
  11166. 0000781C  701F                     moveq.l    D0, 0x1F
  11167. 0000781E  9082                     sub.l      D0, D2
  11168. 00007820  C081                     and.l      D0, D1
  11169. 00007822  721F                     moveq.l    D1, 0x1F
  11170. 00007824  C280                     and.l      D1, D0
  11171. 00007826  6C1A                     bge        +0x1C /* 00007842 */
  11172. 00007828  700A                     moveq.l    D0, 0x0A
  11173. 0000782A  2206                     move.l     D1, D6
  11174. 0000782C  E0A9                     lsr        D1, D0
  11175. 0000782E  700A                     moveq.l    D0, 0x0A
  11176. 00007830  2407                     move.l     D2, D7
  11177. 00007832  E0AA                     lsr        D2, D0
  11178. 00007834  701F                     moveq.l    D0, 0x1F
  11179. 00007836  9082                     sub.l      D0, D2
  11180. 00007838  C081                     and.l      D0, D1
  11181. 0000783A  721F                     moveq.l    D1, 0x1F
  11182. 0000783C  C280                     and.l      D1, D0
  11183. 0000783E  4481                     neg.l      D1
  11184. 00007840  6016                     bra        +0x18 /* 00007858 */
  11185. label00007842:
  11186. 00007842  700A                     moveq.l    D0, 0x0A
  11187. 00007844  2206                     move.l     D1, D6
  11188. 00007846  E0A9                     lsr        D1, D0
  11189. 00007848  700A                     moveq.l    D0, 0x0A
  11190. 0000784A  2407                     move.l     D2, D7
  11191. 0000784C  E0AA                     lsr        D2, D0
  11192. 0000784E  701F                     moveq.l    D0, 0x1F
  11193. 00007850  9082                     sub.l      D0, D2
  11194. 00007852  C081                     and.l      D0, D1
  11195. 00007854  721F                     moveq.l    D1, 0x1F
  11196. 00007856  C280                     and.l      D1, D0
  11197. label00007858:
  11198. 00007858  BA81                     cmp.l      D5, D1
  11199. 0000785A  6308                     bls        +0xA /* 00007864 */
  11200. 0000785C  202E FE80                move.l     D0, [A6 - 0x180]
  11201. 00007860  52AE FE80                addq.l     [A6 - 0x180], 1
  11202. label00007864:
  11203. 00007864  548B                     addq.l     A3, 2
  11204. 00007866  548C                     addq.l     A4, 2
  11205. 00007868  6000 0190                bra        +0x192 /* 000079FA */
  11206. label0000786C:
  11207. 0000786C  7C00                     moveq.l    D6, 0x00
  11208. 0000786E  1C1B                     move.b     D6, [A3]+
  11209. 00007870  7E00                     moveq.l    D7, 0x00
  11210. 00007872  1E1C                     move.b     D7, [A4]+
  11211. 00007874  4A87                     tst.l      D7
  11212. 00007876  6000 00CE                bra        +0xD0 /* 00007946 */
  11213. label0000787A:
  11214. 0000787A  7C00                     moveq.l    D6, 0x00
  11215. 0000787C  1C13                     move.b     D6, [A3]
  11216. 0000787E  7E00                     moveq.l    D7, 0x00
  11217. 00007880  1E14                     move.b     D7, [A4]
  11218. 00007882  4A87                     tst.l      D7
  11219. 00007884  0804 0000                btst.b     D4, 0x0
  11220. 00007888  6714                     beq        +0x16 /* 0000789E */
  11221. 0000788A  0286 0000 000F           andi.l     D6, 0xF
  11222. 00007890  0287 0000 000F           andi.l     D7, 0xF
  11223. 00007896  524B                     addq.w     A3, 1
  11224. 00007898  524C                     addq.w     A4, 1
  11225. 0000789A  6000 00AA                bra        +0xAC /* 00007946 */
  11226. label0000789E:
  11227. 0000789E  E88E                     lsr        D6, 4
  11228. 000078A0  E88F                     lsr        D7, 4
  11229. 000078A2  6000 00A2                bra        +0xA4 /* 00007946 */
  11230. label000078A6:
  11231. 000078A6  7C00                     moveq.l    D6, 0x00
  11232. 000078A8  1C13                     move.b     D6, [A3]
  11233. 000078AA  7E00                     moveq.l    D7, 0x00
  11234. 000078AC  1E14                     move.b     D7, [A4]
  11235. 000078AE  7003                     moveq.l    D0, 0x03
  11236. 000078B0  C044                     and.w      D0, D4
  11237. 000078B2  D040                     add.w      D0, D0
  11238. 000078B4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  11239. 000078B8  4EFB 0000                jmp        [PC + D0.w]
  11240. 000078BC  0040 002E                ori.w      D0, 0x2E /* '.' */
  11241. 000078C0  001C 000A                ori.b      [A4]+, 0xA /* '\n' */
  11242. 000078C4  0286 0000 0003           andi.l     D6, 0x3
  11243. 000078CA  0287 0000 0003           andi.l     D7, 0x3
  11244. 000078D0  524B                     addq.w     A3, 1
  11245. 000078D2  524C                     addq.w     A4, 1
  11246. 000078D4  6070                     bra        +0x72 /* 00007946 */
  11247. 000078D6  E48E                     lsr        D6, 2
  11248. 000078D8  E48F                     lsr        D7, 2
  11249. 000078DA  0286 0000 0003           andi.l     D6, 0x3
  11250. 000078E0  0287 0000 0003           andi.l     D7, 0x3
  11251. 000078E6  605E                     bra        +0x60 /* 00007946 */
  11252. 000078E8  E88E                     lsr        D6, 4
  11253. 000078EA  E88F                     lsr        D7, 4
  11254. 000078EC  0286 0000 0003           andi.l     D6, 0x3
  11255. 000078F2  0287 0000 0003           andi.l     D7, 0x3
  11256. 000078F8  604C                     bra        +0x4E /* 00007946 */
  11257. 000078FA  EC8E                     lsr        D6, 6
  11258. 000078FC  EC8F                     lsr        D7, 6
  11259. 000078FE  0286 0000 0003           andi.l     D6, 0x3
  11260. 00007904  0287 0000 0003           andi.l     D7, 0x3
  11261. 0000790A  603A                     bra        +0x3C /* 00007946 */
  11262. label0000790C:
  11263. 0000790C  7C00                     moveq.l    D6, 0x00
  11264. 0000790E  1C13                     move.b     D6, [A3]
  11265. 00007910  7E00                     moveq.l    D7, 0x00
  11266. 00007912  1E14                     move.b     D7, [A4]
  11267. 00007914  7007                     moveq.l    D0, 0x07
  11268. 00007916  C044                     and.w      D0, D4
  11269. 00007918  7200                     moveq.l    D1, 0x00
  11270. 0000791A  3200                     move.w     D1, D0
  11271. 0000791C  7007                     moveq.l    D0, 0x07
  11272. 0000791E  B081                     cmp.l      D0, D1
  11273. 00007920  6604                     bne        +0x6 /* 00007926 */
  11274. 00007922  524B                     addq.w     A3, 1
  11275. 00007924  524C                     addq.w     A4, 1
  11276. label00007926:
  11277. 00007926  7007                     moveq.l    D0, 0x07
  11278. 00007928  C044                     and.w      D0, D4
  11279. 0000792A  7207                     moveq.l    D1, 0x07
  11280. 0000792C  9200                     sub.b      D1, D0
  11281. 0000792E  E2AE                     lsr        D6, D1
  11282. 00007930  7007                     moveq.l    D0, 0x07
  11283. 00007932  C044                     and.w      D0, D4
  11284. 00007934  7207                     moveq.l    D1, 0x07
  11285. 00007936  9200                     sub.b      D1, D0
  11286. 00007938  E2AF                     lsr        D7, D1
  11287. 0000793A  0286 0000 0001           andi.l     D6, 0x1
  11288. 00007940  0287 0000 0001           andi.l     D7, 0x1
  11289. label00007946:
  11290. 00007946  2F06                     move.l     -[A7], D6
  11291. 00007948  486E FE74                pea.l      [A6 - 0x18C]
  11292. 0000794C  AA34                     syscall    Index2Color
  11293. 0000794E  2F07                     move.l     -[A7], D7
  11294. 00007950  486E FE7A                pea.l      [A6 - 0x186]
  11295. 00007954  AA34                     syscall    Index2Color
  11296. 00007956  7000                     moveq.l    D0, 0x00
  11297. 00007958  302E FE74                move.w     D0, [A6 - 0x18C]
  11298. 0000795C  7200                     moveq.l    D1, 0x00
  11299. 0000795E  322E FE7A                move.w     D1, [A6 - 0x186]
  11300. 00007962  9081                     sub.l      D0, D1
  11301. 00007964  6C12                     bge        +0x14 /* 00007978 */
  11302. 00007966  7000                     moveq.l    D0, 0x00
  11303. 00007968  302E FE74                move.w     D0, [A6 - 0x18C]
  11304. 0000796C  7200                     moveq.l    D1, 0x00
  11305. 0000796E  322E FE7A                move.w     D1, [A6 - 0x186]
  11306. 00007972  9081                     sub.l      D0, D1
  11307. 00007974  4480                     neg.l      D0
  11308. 00007976  600E                     bra        +0x10 /* 00007986 */
  11309. label00007978:
  11310. 00007978  7000                     moveq.l    D0, 0x00
  11311. 0000797A  302E FE74                move.w     D0, [A6 - 0x18C]
  11312. 0000797E  7200                     moveq.l    D1, 0x00
  11313. 00007980  322E FE7A                move.w     D1, [A6 - 0x186]
  11314. 00007984  9081                     sub.l      D0, D1
  11315. label00007986:
  11316. 00007986  BA80                     cmp.l      D5, D0
  11317. 00007988  6370                     bls        +0x72 /* 000079FA */
  11318. 0000798A  7000                     moveq.l    D0, 0x00
  11319. 0000798C  302E FE76                move.w     D0, [A6 - 0x18A]
  11320. 00007990  7200                     moveq.l    D1, 0x00
  11321. 00007992  322E FE7C                move.w     D1, [A6 - 0x184]
  11322. 00007996  9081                     sub.l      D0, D1
  11323. 00007998  6C12                     bge        +0x14 /* 000079AC */
  11324. 0000799A  7000                     moveq.l    D0, 0x00
  11325. 0000799C  302E FE76                move.w     D0, [A6 - 0x18A]
  11326. 000079A0  7200                     moveq.l    D1, 0x00
  11327. 000079A2  322E FE7C                move.w     D1, [A6 - 0x184]
  11328. 000079A6  9081                     sub.l      D0, D1
  11329. 000079A8  4480                     neg.l      D0
  11330. 000079AA  600E                     bra        +0x10 /* 000079BA */
  11331. label000079AC:
  11332. 000079AC  7000                     moveq.l    D0, 0x00
  11333. 000079AE  302E FE76                move.w     D0, [A6 - 0x18A]
  11334. 000079B2  7200                     moveq.l    D1, 0x00
  11335. 000079B4  322E FE7C                move.w     D1, [A6 - 0x184]
  11336. 000079B8  9081                     sub.l      D0, D1
  11337. label000079BA:
  11338. 000079BA  BA80                     cmp.l      D5, D0
  11339. 000079BC  633C                     bls        +0x3E /* 000079FA */
  11340. 000079BE  7000                     moveq.l    D0, 0x00
  11341. 000079C0  302E FE78                move.w     D0, [A6 - 0x188]
  11342. 000079C4  7200                     moveq.l    D1, 0x00
  11343. 000079C6  322E FE7E                move.w     D1, [A6 - 0x182]
  11344. 000079CA  9081                     sub.l      D0, D1
  11345. 000079CC  6C12                     bge        +0x14 /* 000079E0 */
  11346. 000079CE  7000                     moveq.l    D0, 0x00
  11347. 000079D0  302E FE78                move.w     D0, [A6 - 0x188]
  11348. 000079D4  7200                     moveq.l    D1, 0x00
  11349. 000079D6  322E FE7E                move.w     D1, [A6 - 0x182]
  11350. 000079DA  9081                     sub.l      D0, D1
  11351. 000079DC  4480                     neg.l      D0
  11352. 000079DE  600E                     bra        +0x10 /* 000079EE */
  11353. label000079E0:
  11354. 000079E0  7000                     moveq.l    D0, 0x00
  11355. 000079E2  302E FE78                move.w     D0, [A6 - 0x188]
  11356. 000079E6  7200                     moveq.l    D1, 0x00
  11357. 000079E8  322E FE7E                move.w     D1, [A6 - 0x182]
  11358. 000079EC  9081                     sub.l      D0, D1
  11359. label000079EE:
  11360. 000079EE  BA80                     cmp.l      D5, D0
  11361. 000079F0  6308                     bls        +0xA /* 000079FA */
  11362. 000079F2  202E FE80                move.l     D0, [A6 - 0x180]
  11363. 000079F6  52AE FE80                addq.l     [A6 - 0x180], 1
  11364. label000079FA:
  11365. 000079FA  3004                     move.w     D0, D4
  11366. 000079FC  5244                     addq.w     D4, 1
  11367. label000079FE:
  11368. 000079FE  B86E FE4E                cmp.w      D4, [A6 - 0x1B2]
  11369. 00007A02  6D00 FCBA                blt        -0x344 /* 000076BE */
  11370. 00007A06  41EE FE85                lea.l      A0, [A6 - 0x17B]
  11371. 00007A0A  1010                     move.b     D0, [A0]
  11372. 00007A0C  A05D                     syscall    SwapMMUMode
  11373. 00007A0E  1080                     move.b     [A0], D0
  11374. 00007A10  4A44                     tst.w      D4
  11375. 00007A12  6620                     bne        +0x22 /* 00007A34 */
  11376. 00007A14  598F                     subq.l     A7, 4
  11377. 00007A16  222E FE80                move.l     D1, [A6 - 0x180]
  11378. 00007A1A  4C3C 1800 0000           movem.w    A3,A4, 0x0
  11379. 00007A20  00FF                     .incomplete
  11380. 00007A22  2F01                     move.l     -[A7], D1
  11381. 00007A24  302E FE4E                move.w     D0, [A6 - 0x1B2]
  11382. 00007A28  48C0                     ext.l      D0
  11383. 00007A2A  2F00                     move.l     -[A7], D0
  11384. 00007A2C  A84D                     syscall    FixDiv
  11385. 00007A2E  2D5F FE6C                move.l     [A6 - 0x194], [A7]+
  11386. 00007A32  6026                     bra        +0x28 /* 00007A5A */
  11387. label00007A34:
  11388. 00007A34  598F                     subq.l     A7, 4
  11389. 00007A36  222E FE80                move.l     D1, [A6 - 0x180]
  11390. 00007A3A  4C3C 1800 0000           movem.w    A3,A4, 0x0
  11391. 00007A40  00FF                     .incomplete
  11392. 00007A42  2F01                     move.l     -[A7], D1
  11393. 00007A44  302E FE4E                move.w     D0, [A6 - 0x1B2]
  11394. 00007A48  48C0                     ext.l      D0
  11395. 00007A4A  2F00                     move.l     -[A7], D0
  11396. 00007A4C  A84D                     syscall    FixDiv
  11397. 00007A4E  201F                     move.l     D0, [A7]+
  11398. 00007A50  D0AE FE6C                add.l      D0, [A6 - 0x194]
  11399. 00007A54  E280                     asr        D0, 1
  11400. 00007A56  2D40 FE6C                move.l     [A6 - 0x194], D0
  11401. label00007A5A:
  11402. 00007A5A  302E FE48                move.w     D0, [A6 - 0x1B8]
  11403. 00007A5E  526E FE48                addq.w     [A6 - 0x1B8], 1
  11404. 00007A62  302E FFFC                move.w     D0, [A6 - 0x4]
  11405. 00007A66  48C0                     ext.l      D0
  11406. 00007A68  D1AE FE86                add.l      [A6 - 0x17A], D0
  11407. 00007A6C  302E FFFE                move.w     D0, [A6 - 0x2]
  11408. 00007A70  48C0                     ext.l      D0
  11409. 00007A72  D1AE FE8A                add.l      [A6 - 0x176], D0
  11410. label00007A76:
  11411. 00007A76  302E FE48                move.w     D0, [A6 - 0x1B8]
  11412. 00007A7A  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  11413. 00007A7E  6D00 FC06                blt        -0x3F8 /* 00007686 */
  11414. label00007A82:
  11415. 00007A82  302E FFFA                move.w     D0, [A6 - 0x6]
  11416. 00007A86  D16E FE4A                add.w      [A6 - 0x1B6], D0
  11417. label00007A8A:
  11418. 00007A8A  302E FE4A                move.w     D0, [A6 - 0x1B6]
  11419. 00007A8E  B06E FE4C                cmp.w      D0, [A6 - 0x1B4]
  11420. 00007A92  6D00 FA9C                blt        -0x562 /* 00007530 */
  11421. 00007A96  2F2E FE68                move.l     -[A7], [A6 - 0x198]
  11422. 00007A9A  203C 0004 0004           move.l     D0, 0x40004
  11423. 00007AA0  AB1D                     syscall    QDExtensions
  11424. 00007AA2  2F2E FE50                move.l     -[A7], [A6 - 0x1B0]
  11425. 00007AA6  2F2E FE54                move.l     -[A7], [A6 - 0x1AC]
  11426. 00007AAA  203C 0008 0006           move.l     D0, 0x80006
  11427. 00007AB0  AB1D                     syscall    QDExtensions
  11428. 00007AB2  206E 0018                movea.l    A0, [A6 + 0x18]
  11429. 00007AB6  20AE FE6C                move.l     [A0], [A6 - 0x194]
  11430. 00007ABA  302E FE70                move.w     D0, [A6 - 0x190]
  11431. label00007ABE:
  11432. 00007ABE  4CEE 18F0 FE30           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1D0]
  11433. 00007AC4  4E5E                     unlink     A6
  11434. 00007AC6  4E75                     rts
  11435. 00007AC8  8F44 6F47                pack       D7, D4, 0x6F47
  11436. 00007ACC  6574                     bcs        +0x76 /* 00007B42 */
  11437. 00007ACE  5369 6D69                subq.w     [A1 + 0x6D69], 1
  11438. 00007AD2  6C61                     bge        +0x63 /* 00007B35 */
  11439. 00007AD4  7269                     moveq.l    D1, 0x69
  11440. 00007AD6  7479                     moveq.l    D2, 0x79
  11441. 00007AD8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11442. // begin alternate branch 00007ADA-00007AE2
  11443. fn00007ADA:
  11444. 00007ADA  4E56 0000                link       A6, 0
  11445. 00007ADE  48E7 0108                movem.l    -[A7], D7,A4
  11446. // end alternate branch 00007ADA-00007AE2
  11447. fn00007ADA: // (misaligned)
  11448. 00007ADC  0000 48E7                ori.b      D0, 0xE7
  11449. 00007AE0  0108                     btst       A0, D0
  11450. 00007AE2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  11451. 00007AE6  2868 0008                movea.l    A4, [A0 + 0x8]
  11452. 00007AEA  598F                     subq.l     A7, 4
  11453. 00007AEC  3F3C A89F                move.w     -[A7], 0xA89F
  11454. 00007AF0  7001                     moveq.l    D0, 0x01
  11455. 00007AF2  1F00                     move.b     -[A7], D0
  11456. 00007AF4  4EBA 2C1C                jsr        [PC + 0x2C1C /* 0000A712 */]
  11457. 00007AF8  2E1F                     move.l     D7, [A7]+
  11458. 00007AFA  598F                     subq.l     A7, 4
  11459. 00007AFC  3F3C AA51                move.w     -[A7], 0xAA51
  11460. 00007B00  7001                     moveq.l    D0, 0x01
  11461. 00007B02  1F00                     move.b     -[A7], D0
  11462. 00007B04  4EBA 2C0C                jsr        [PC + 0x2C0C /* 0000A712 */]
  11463. 00007B08  2054                     movea.l    A0, [A4]
  11464. 00007B0A  215F 034A                move.l     [A0 + 0x34A], [A7]+
  11465. 00007B0E  2054                     movea.l    A0, [A4]
  11466. 00007B10  BEA8 034A                cmp.l      D7, [A0 + 0x34A]
  11467. 00007B14  660A                     bne        +0xC /* 00007B20 */
  11468. 00007B16  41FA BB20                lea.l      A0, [PC - 0x44E0 /* 00003638, value 0x4E56FFEA */]
  11469. 00007B1A  2254                     movea.l    A1, [A4]
  11470. 00007B1C  2348 034A                move.l     [A1 + 0x34A], A0
  11471. label00007B20:
  11472. 00007B20  598F                     subq.l     A7, 4
  11473. 00007B22  3F3C AB1D                move.w     -[A7], 0xAB1D
  11474. 00007B26  7001                     moveq.l    D0, 0x01
  11475. 00007B28  1F00                     move.b     -[A7], D0
  11476. 00007B2A  4EBA 2BE6                jsr        [PC + 0x2BE6 /* 0000A712 */]
  11477. 00007B2E  BE9F                     cmp.l      D7, [A7]+
  11478. 00007B30  56C0                     sne        D0
  11479. 00007B32  4400                     neg.b      D0
  11480. 00007B34  49C0                     lea.l      A4, D0
  11481. 00007B36  2054                     movea.l    A0, [A4]
  11482. 00007B38  1140 0187                move.b     [A0 + 0x187], D0
  11483. 00007B3C  598F                     subq.l     A7, 4
  11484. 00007B3E  3F3C A88F                move.w     -[A7], 0xA88F
  11485. label00007B42:
  11486. 00007B42  7001                     moveq.l    D0, 0x01
  11487. 00007B44  1F00                     move.b     -[A7], D0
  11488. 00007B46  4EBA 2BCA                jsr        [PC + 0x2BCA /* 0000A712 */]
  11489. 00007B4A  BE9F                     cmp.l      D7, [A7]+
  11490. 00007B4C  56C0                     sne        D0
  11491. 00007B4E  4400                     neg.b      D0
  11492. 00007B50  49C0                     lea.l      A4, D0
  11493. 00007B52  2054                     movea.l    A0, [A4]
  11494. 00007B54  1140 0188                move.b     [A0 + 0x188], D0
  11495. 00007B58  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  11496. 00007B5E  4E5E                     unlink     A6
  11497. 00007B60  4E75                     rts
  11498. 00007B62  8A43                     or.w       D5, D3
  11499. 00007B64  6865                     bvc        +0x67 /* 00007BCB */
  11500. 00007B66  636B                     bls        +0x6D /* 00007BD3 */
  11501. 00007B68  5472 6170 7300 0000      addq.w     [A2 + 0x73000000], 2
  11502. fn00007B70:
  11503. 00007B70  4E56 FFF0                link       A6, -0x0010
  11504. 00007B74  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  11505. 00007B78  266E 0008                movea.l    A3, [A6 + 0x8]
  11506. 00007B7C  286E 000C                movea.l    A4, [A6 + 0xC]
  11507. 00007B80  4246                     clr.w      D6
  11508. 00007B82  558F                     subq.l     A7, 2
  11509. 00007B84  2F0B                     move.l     -[A7], A3
  11510. 00007B86  7014                     moveq.l    D0, 0x14
  11511. 00007B88  ABC2                     syscall    QTMatrixMathDispatch
  11512. 00007B8A  3E1F                     move.w     D7, [A7]+
  11513. 00007B8C  676E                     beq        +0x70 /* 00007BFC */
  11514. 00007B8E  0C47 0004                cmpi.w     D7, 0x4
  11515. 00007B92  6C38                     bge        +0x3A /* 00007BCC */
  11516. 00007B94  2054                     movea.l    A0, [A4]
  11517. 00007B96  43EE FFF8                lea.l      A1, [A6 - 0x8]
  11518. 00007B9A  5488                     addq.l     A0, 2
  11519. 00007B9C  22D8                     move.l     [A1]+, [A0]+
  11520. 00007B9E  22D8                     move.l     [A1]+, [A0]+
  11521. 00007BA0  558F                     subq.l     A7, 2
  11522. 00007BA2  2F0B                     move.l     -[A7], A3
  11523. 00007BA4  486E FFF8                pea.l      [A6 - 0x8]
  11524. 00007BA8  7000                     moveq.l    D0, 0x00
  11525. 00007BAA  2F00                     move.l     -[A7], D0
  11526. 00007BAC  7025                     moveq.l    D0, 0x25
  11527. 00007BAE  ABC2                     syscall    QTMatrixMathDispatch
  11528. 00007BB0  2054                     movea.l    A0, [A4]
  11529. 00007BB2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  11530. 00007BB6  5488                     addq.l     A0, 2
  11531. 00007BB8  22D8                     move.l     [A1]+, [A0]+
  11532. 00007BBA  22D8                     move.l     [A1]+, [A0]+
  11533. 00007BBC  2F0C                     move.l     -[A7], A4
  11534. 00007BBE  486E FFF0                pea.l      [A6 - 0x10]
  11535. 00007BC2  486E FFF8                pea.l      [A6 - 0x8]
  11536. 00007BC6  A8FB                     syscall    MapRgn
  11537. 00007BC8  544F                     addq.w     A7, 2
  11538. 00007BCA  6030                     bra        +0x32 /* 00007BFC */
  11539. label00007BCC:
  11540. 00007BCC  2054                     movea.l    A0, [A4]
  11541. 00007BCE  700A                     moveq.l    D0, 0x0A
  11542. 00007BD0  B050                     cmp.w      D0, [A0]
  11543. 00007BD2  6628                     bne        +0x2A /* 00007BFC */
  11544. 00007BD4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  11545. 00007BD8  5488                     addq.l     A0, 2
  11546. 00007BDA  22D8                     move.l     [A1]+, [A0]+
  11547. 00007BDC  22D8                     move.l     [A1]+, [A0]+
  11548. 00007BDE  558F                     subq.l     A7, 2
  11549. 00007BE0  2F0B                     move.l     -[A7], A3
  11550. 00007BE2  486E FFF8                pea.l      [A6 - 0x8]
  11551. 00007BE6  7000                     moveq.l    D0, 0x00
  11552. 00007BE8  2F00                     move.l     -[A7], D0
  11553. 00007BEA  7025                     moveq.l    D0, 0x25
  11554. 00007BEC  ABC2                     syscall    QTMatrixMathDispatch
  11555. 00007BEE  2054                     movea.l    A0, [A4]
  11556. 00007BF0  5488                     addq.l     A0, 2
  11557. 00007BF2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  11558. 00007BF6  20D9                     move.l     [A0]+, [A1]+
  11559. 00007BF8  20D9                     move.l     [A0]+, [A1]+
  11560. 00007BFA  544F                     addq.w     A7, 2
  11561. label00007BFC:
  11562. 00007BFC  3006                     move.w     D0, D6
  11563. 00007BFE  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  11564. 00007C04  4E5E                     unlink     A6
  11565. 00007C06  4E75                     rts
  11566. 00007C08  8E44                     or.w       D7, D4
  11567. 00007C0A  6F54                     ble        +0x56 /* 00007C60 */
  11568. 00007C0C  7261                     moveq.l    D1, 0x61
  11569. 00007C0E  6E73                     bgt        +0x75 /* 00007C83 */
  11570. 00007C10  666F                     bne        +0x71 /* 00007C81 */
  11571. 00007C12  726D                     moveq.l    D1, 0x6D
  11572. 00007C14  5267                     addq.w     -[A7], 1
  11573. 00007C16  6E00 0000                bgt        +0x2 /* 00007C18 */
  11574. // begin alternate branch 00007C18-00007C1E
  11575. label00007C18:
  11576. 00007C18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11577. fn00007C1A: // (misaligned)
  11578. 00007C1C  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  11579. // end alternate branch 00007C18-00007C1E
  11580. label00007C18: // (misaligned)
  11581. fn00007C1A:
  11582. 00007C1A  4E56 FD5C                link       A6, -0x02A4
  11583. 00007C1E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  11584. 00007C22  382E 000E                move.w     D4, [A6 + 0xE]
  11585. 00007C26  3A2E 0016                move.w     D5, [A6 + 0x16]
  11586. 00007C2A  4246                     clr.w      D6
  11587. 00007C2C  7000                     moveq.l    D0, 0x00
  11588. 00007C2E  2640                     movea.l    A3, D0
  11589. 00007C30  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  11590. 00007C34  2868 0008                movea.l    A4, [A0 + 0x8]
  11591. 00007C38  2D40 FFE8                move.l     [A6 - 0x18], D0
  11592. 00007C3C  486E FD68                pea.l      [A6 - 0x298]
  11593. 00007C40  486E FD6C                pea.l      [A6 - 0x294]
  11594. 00007C44  203C 0008 0005           move.l     D0, 0x80005
  11595. 00007C4A  AB1D                     syscall    QDExtensions
  11596. 00007C4C  2054                     movea.l    A0, [A4]
  11597. 00007C4E  41E8 0242                lea.l      A0, [A0 + 0x242]
  11598. 00007C52  2D48 FFFC                move.l     [A6 - 0x4], A0
  11599. 00007C56  41FA 05B2                lea.l      A0, [PC + 0x5B2 /* 0000820A, value 0x4E56FFF8 */]
  11600. 00007C5A  2D48 FFF8                move.l     [A6 - 0x8], A0
  11601. 00007C5E  2054                     movea.l    A0, [A4]
  11602. label00007C60:
  11603. 00007C60  216E 002C 0242           move.l     [A0 + 0x242], [A6 + 0x2C]
  11604. 00007C66  2054                     movea.l    A0, [A4]
  11605. 00007C68  216E FD68 0246           move.l     [A0 + 0x246], [A6 - 0x298]
  11606. 00007C6E  2054                     movea.l    A0, [A4]
  11607. 00007C70  216E FD6C 024A           move.l     [A0 + 0x24A], [A6 - 0x294]
  11608. 00007C76  2054                     movea.l    A0, [A4]
  11609. 00007C78  2178 016A 025C           move.l     [A0 + 0x25C], [0x0000016A /* Ticks */]
  11610. 00007C7E  2054                     movea.l    A0, [A4]
  11611. 00007C80  216E 0020 023E           move.l     [A0 + 0x23E], [A6 + 0x20]
  11612. 00007C86  2054                     movea.l    A0, [A4]
  11613. 00007C88  216E 0030 0236           move.l     [A0 + 0x236], [A6 + 0x30]
  11614. 00007C8E  2054                     movea.l    A0, [A4]
  11615. 00007C90  216E 0034 023A           move.l     [A0 + 0x23A], [A6 + 0x34]
  11616. 00007C96  2054                     movea.l    A0, [A4]
  11617. 00007C98  316E 001A 0230           move.w     [A0 + 0x230], [A6 + 0x1A]
  11618. 00007C9E  2054                     movea.l    A0, [A4]
  11619. 00007CA0  216E 001C 0232           move.l     [A0 + 0x232], [A6 + 0x1C]
  11620. 00007CA6  2054                     movea.l    A0, [A4]
  11621. 00007CA8  4268 0260                clr.w      [A0 + 0x260]
  11622. 00007CAC  4AAE 0008                tst.l      [A6 + 0x8]
  11623. 00007CB0  6700 008E                beq        +0x90 /* 00007D40 */
  11624. 00007CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  11625. 00007CB8  2050                     movea.l    A0, [A0]
  11626. 00007CBA  2D48 FFF4                move.l     [A6 - 0xC], A0
  11627. 00007CBE  0C68 0200 000C           cmpi.w     [A0 + 0xC], 0x200
  11628. 00007CC4  6F48                     ble        +0x4A /* 00007D0E */
  11629. 00007CC6  206E FFF4                movea.l    A0, [A6 - 0xC]
  11630. 00007CCA  0C68 0C00 000E           cmpi.w     [A0 + 0xE], 0xC00
  11631. 00007CD0  663C                     bne        +0x3E /* 00007D0E */
  11632. 00007CD2  206E FFF4                movea.l    A0, [A6 - 0xC]
  11633. 00007CD6  70FE                     moveq.l    D0, 0xFFFFFFFE
  11634. 00007CD8  B068 0010                cmp.w      D0, [A0 + 0x10]
  11635. 00007CDC  6630                     bne        +0x32 /* 00007D0E */
  11636. 00007CDE  2D68 0014 FFD8           move.l     [A6 - 0x28], [A0 + 0x14]
  11637. 00007CE4  2D68 0018 FFDC           move.l     [A6 - 0x24], [A0 + 0x18]
  11638. 00007CEA  43EE FFD0                lea.l      A1, [A6 - 0x30]
  11639. 00007CEE  41E8 001C                lea.l      A0, [A0 + 0x1C]
  11640. 00007CF2  22D8                     move.l     [A1]+, [A0]+
  11641. 00007CF4  22D8                     move.l     [A1]+, [A0]+
  11642. 00007CF6  206E FFF4                movea.l    A0, [A6 - 0xC]
  11643. 00007CFA  3D68 0010 FFE0           move.w     [A6 - 0x20], [A0 + 0x10]
  11644. 00007D00  3D68 0012 FFE2           move.w     [A6 - 0x1E], [A0 + 0x12]
  11645. 00007D06  2D68 0024 FFE4           move.l     [A6 - 0x1C], [A0 + 0x24]
  11646. 00007D0C  6050                     bra        +0x52 /* 00007D5E */
  11647. label00007D0E:
  11648. 00007D0E  2D7C 0048 0000 FFD8      move.l     [A6 - 0x28], 0x480000 /* 'H\0\0' */
  11649. 00007D16  2D7C 0048 0000 FFDC      move.l     [A6 - 0x24], 0x480000 /* 'H\0\0' */
  11650. 00007D1E  206E 0008                movea.l    A0, [A6 + 0x8]
  11651. 00007D22  2050                     movea.l    A0, [A0]
  11652. 00007D24  43EE FFD0                lea.l      A1, [A6 - 0x30]
  11653. 00007D28  5488                     addq.l     A0, 2
  11654. 00007D2A  22D8                     move.l     [A1]+, [A0]+
  11655. 00007D2C  22D8                     move.l     [A1]+, [A0]+
  11656. 00007D2E  3D7C FFFE FFE0           move.w     [A6 - 0x20], 0xFFFE
  11657. 00007D34  426E FFE2                clr.w      [A6 - 0x1E]
  11658. 00007D38  7000                     moveq.l    D0, 0x00
  11659. 00007D3A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  11660. 00007D3E  601E                     bra        +0x20 /* 00007D5E */
  11661. label00007D40:
  11662. 00007D40  486E FFD0                pea.l      [A6 - 0x30]
  11663. 00007D44  486E FD70                pea.l      [A6 - 0x290]
  11664. 00007D48  48C4                     ext.l      D4
  11665. 00007D4A  2F04                     move.l     -[A7], D4
  11666. 00007D4C  4EBA 0C60                jsr        [PC + 0xC60 /* 000089AE */]
  11667. 00007D50  3C00                     move.w     D6, D0
  11668. 00007D52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11669. 00007D56  6706                     beq        +0x8 /* 00007D5E */
  11670. 00007D58  3006                     move.w     D0, D6
  11671. 00007D5A  6000 026E                bra        +0x270 /* 00007FCA */
  11672. label00007D5E:
  11673. 00007D5E  41EE FD70                lea.l      A0, [A6 - 0x290]
  11674. 00007D62  43EE FFD0                lea.l      A1, [A6 - 0x30]
  11675. 00007D66  20D9                     move.l     [A0]+, [A1]+
  11676. 00007D68  20D9                     move.l     [A0]+, [A1]+
  11677. 00007D6A  42AE FFEC                clr.l      [A6 - 0x14]
  11678. 00007D6E  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  11679. 00007D74  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  11680. 00007D7A  558F                     subq.l     A7, 2
  11681. 00007D7C  486E FFE8                pea.l      [A6 - 0x18]
  11682. 00007D80  7008                     moveq.l    D0, 0x08
  11683. 00007D82  3F00                     move.w     -[A7], D0
  11684. 00007D84  486E FFEC                pea.l      [A6 - 0x14]
  11685. 00007D88  7200                     moveq.l    D1, 0x00
  11686. 00007D8A  2F01                     move.l     -[A7], D1
  11687. 00007D8C  2F01                     move.l     -[A7], D1
  11688. 00007D8E  7008                     moveq.l    D0, 0x08
  11689. 00007D90  2F00                     move.l     -[A7], D0
  11690. 00007D92  203C 0016 0000           move.l     D0, 0x160000
  11691. 00007D98  AB1D                     syscall    QDExtensions
  11692. 00007D9A  3C1F                     move.w     D6, [A7]+
  11693. 00007D9C  6600 0164                bne        +0x166 /* 00007F02 */
  11694. 00007DA0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  11695. 00007DA4  7000                     moveq.l    D0, 0x00
  11696. 00007DA6  2F00                     move.l     -[A7], D0
  11697. 00007DA8  203C 0008 0006           move.l     D0, 0x80006
  11698. 00007DAE  AB1D                     syscall    QDExtensions
  11699. 00007DB0  2054                     movea.l    A0, [A4]
  11700. 00007DB2  4268 0330                clr.w      [A0 + 0x330]
  11701. 00007DB6  486E FD78                pea.l      [A6 - 0x288]
  11702. 00007DBA  AA4E                     syscall    SetStdCProcs
  11703. 00007DBC  41FA 1512                lea.l      A0, [PC + 0x1512 /* 000092D0, value 0x4E56FD50 */]
  11704. 00007DC0  2D48 FD98                move.l     [A6 - 0x268], A0
  11705. 00007DC4  4A2E 0027                tst.b      [A6 + 0x27]
  11706. 00007DC8  6708                     beq        +0xA /* 00007DD2 */
  11707. 00007DCA  41FA 14A6                lea.l      A0, [PC + 0x14A6 /* 00009272, value 0x4E56FFB0 */]
  11708. 00007DCE  2D48 FDB0                move.l     [A6 - 0x250], A0
  11709. label00007DD2:
  11710. 00007DD2  4AAE 0010                tst.l      [A6 + 0x10]
  11711. 00007DD6  667E                     bne        +0x80 /* 00007E56 */
  11712. 00007DD8  2D7C 0000 0400 FD64      move.l     [A6 - 0x29C], 0x400
  11713. 00007DE0  558F                     subq.l     A7, 2
  11714. 00007DE2  3F05                     move.w     -[A7], D5
  11715. 00007DE4  486E FD64                pea.l      [A6 - 0x29C]
  11716. 00007DE8  4EBA 2984                jsr        [PC + 0x2984 /* 0000A76E */]
  11717. 00007DEC  3C1F                     move.w     D6, [A7]+
  11718. 00007DEE  6600 0112                bne        +0x114 /* 00007F02 */
  11719. 00007DF2  4247                     clr.w      D7
  11720. label00007DF4:
  11721. 00007DF4  41EE FDD0                lea.l      A0, [A6 - 0x230]
  11722. 00007DF8  4230 7000                clr.b      [A0 + D7.w]
  11723. 00007DFC  3007                     move.w     D0, D7
  11724. 00007DFE  5247                     addq.w     D7, 1
  11725. 00007E00  0C47 0200                cmpi.w     D7, 0x200
  11726. 00007E04  6DEE                     blt        -0x10 /* 00007DF4 */
  11727. 00007E06  2D7C 0000 0200 FDC8      move.l     [A6 - 0x238], 0x200
  11728. 00007E0E  558F                     subq.l     A7, 2
  11729. 00007E10  3F05                     move.w     -[A7], D5
  11730. 00007E12  486E FDC8                pea.l      [A6 - 0x238]
  11731. 00007E16  486E FDD0                pea.l      [A6 - 0x230]
  11732. 00007E1A  4EBA 290E                jsr        [PC + 0x290E /* 0000A72A */]
  11733. 00007E1E  3C1F                     move.w     D6, [A7]+
  11734. 00007E20  6600 00E0                bne        +0xE2 /* 00007F02 */
  11735. 00007E24  700A                     moveq.l    D0, 0x0A
  11736. 00007E26  2D40 FDC8                move.l     [A6 - 0x238], D0
  11737. 00007E2A  558F                     subq.l     A7, 2
  11738. 00007E2C  3F05                     move.w     -[A7], D5
  11739. 00007E2E  486E FDC8                pea.l      [A6 - 0x238]
  11740. 00007E32  486E FDD0                pea.l      [A6 - 0x230]
  11741. 00007E36  4EBA 28F2                jsr        [PC + 0x28F2 /* 0000A72A */]
  11742. 00007E3A  3C1F                     move.w     D6, [A7]+
  11743. 00007E3C  6600 00C4                bne        +0xC6 /* 00007F02 */
  11744. 00007E40  2054                     movea.l    A0, [A4]
  11745. 00007E42  3145 032E                move.w     [A0 + 0x32E], D5
  11746. 00007E46  2054                     movea.l    A0, [A4]
  11747. 00007E48  7000                     moveq.l    D0, 0x00
  11748. 00007E4A  2140 032A                move.l     [A0 + 0x32A], D0
  11749. 00007E4E  41FA 2864                lea.l      A0, [PC + 0x2864 /* 0000A6B4, value 0x4E56FFFC */]
  11750. 00007E52  2D48 FDA8                move.l     [A6 - 0x258], A0
  11751. label00007E56:
  11752. 00007E56  41EE FD78                lea.l      A0, [A6 - 0x288]
  11753. 00007E5A  226E FFE8                movea.l    A1, [A6 - 0x18]
  11754. 00007E5E  2348 0068                move.l     [A1 + 0x68], A0
  11755. 00007E62  4EBA DE50                jsr        [PC - 0x21B0 /* 00005CB4 */]
  11756. 00007E66  2D40 FDCC                move.l     [A6 - 0x234], D0
  11757. 00007E6A  486E FD70                pea.l      [A6 - 0x290]
  11758. 00007E6E  A87B                     syscall    ClipRect
  11759. 00007E70  598F                     subq.l     A7, 4
  11760. 00007E72  486E FFD0                pea.l      [A6 - 0x30]
  11761. 00007E76  AA20                     syscall    OpenCPicture
  11762. 00007E78  265F                     movea.l    A3, [A7]+
  11763. 00007E7A  4EBA 830A                jsr        [PC - 0x7CF6 /* 00000186 */]
  11764. 00007E7E  7600                     moveq.l    D3, 0x00
  11765. 00007E80  4AAE 002C                tst.l      [A6 + 0x2C]
  11766. 00007E84  670A                     beq        +0xC /* 00007E90 */
  11767. 00007E86  206E 002C                movea.l    A0, [A6 + 0x2C]
  11768. 00007E8A  4A90                     tst.l      [A0]
  11769. 00007E8C  6702                     beq        +0x4 /* 00007E90 */
  11770. 00007E8E  7601                     moveq.l    D3, 0x01
  11771. label00007E90:
  11772. 00007E90  4A03                     tst.b      D3
  11773. 00007E92  6708                     beq        +0xA /* 00007E9C */
  11774. 00007E94  41EE FFF8                lea.l      A0, [A6 - 0x8]
  11775. 00007E98  2008                     move.l     D0, A0
  11776. 00007E9A  6002                     bra        +0x4 /* 00007E9E */
  11777. label00007E9C:
  11778. 00007E9C  7000                     moveq.l    D0, 0x00
  11779. label00007E9E:
  11780. 00007E9E  2F00                     move.l     -[A7], D0
  11781. 00007EA0  7000                     moveq.l    D0, 0x00
  11782. 00007EA2  102E 002B                move.b     D0, [A6 + 0x2B]
  11783. 00007EA6  2F00                     move.l     -[A7], D0
  11784. 00007EA8  486E FD70                pea.l      [A6 - 0x290]
  11785. 00007EAC  48C4                     ext.l      D4
  11786. 00007EAE  2F04                     move.l     -[A7], D4
  11787. 00007EB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11788. 00007EB4  4EBA 03DA                jsr        [PC + 0x3DA /* 00008290 */]
  11789. 00007EB8  A8F4                     syscall    ClosePicture
  11790. 00007EBA  206E FDCC                movea.l    A0, [A6 - 0x234]
  11791. 00007EBE  A01B                     syscall    SetZone
  11792. 00007EC0  4AAE 0010                tst.l      [A6 + 0x10]
  11793. 00007EC4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11794. 00007EC8  6716                     beq        +0x18 /* 00007EE0 */
  11795. 00007ECA  204B                     movea.l    A0, A3
  11796. 00007ECC  A025                     syscall    GetHandleSize
  11797. 00007ECE  720A                     moveq.l    D1, 0x0A
  11798. 00007ED0  B280                     cmp.l      D1, D0
  11799. 00007ED2  660C                     bne        +0xE /* 00007EE0 */
  11800. 00007ED4  204B                     movea.l    A0, A3
  11801. 00007ED6  A023                     syscall    DisposHandle/DisposeHandle
  11802. 00007ED8  7000                     moveq.l    D0, 0x00
  11803. 00007EDA  2640                     movea.l    A3, D0
  11804. 00007EDC  7C94                     moveq.l    D6, 0xFFFFFF94
  11805. 00007EDE  6010                     bra        +0x12 /* 00007EF0 */
  11806. label00007EE0:
  11807. 00007EE0  2054                     movea.l    A0, [A4]
  11808. 00007EE2  3C28 0260                move.w     D6, [A0 + 0x260]
  11809. 00007EE6  6708                     beq        +0xA /* 00007EF0 */
  11810. 00007EE8  204B                     movea.l    A0, A3
  11811. 00007EEA  A023                     syscall    DisposHandle/DisposeHandle
  11812. 00007EEC  7000                     moveq.l    D0, 0x00
  11813. 00007EEE  2640                     movea.l    A3, D0
  11814. label00007EF0:
  11815. 00007EF0  4AAE 0010                tst.l      [A6 + 0x10]
  11816. 00007EF4  660C                     bne        +0xE /* 00007F02 */
  11817. 00007EF6  2054                     movea.l    A0, [A4]
  11818. 00007EF8  4A68 0330                tst.w      [A0 + 0x330]
  11819. 00007EFC  6704                     beq        +0x6 /* 00007F02 */
  11820. 00007EFE  3C28 0330                move.w     D6, [A0 + 0x330]
  11821. label00007F02:
  11822. 00007F02  2F2E FD68                move.l     -[A7], [A6 - 0x298]
  11823. 00007F06  2F2E FD6C                move.l     -[A7], [A6 - 0x294]
  11824. 00007F0A  203C 0008 0006           move.l     D0, 0x80006
  11825. 00007F10  AB1D                     syscall    QDExtensions
  11826. 00007F12  4AAE FFE8                tst.l      [A6 - 0x18]
  11827. 00007F16  670C                     beq        +0xE /* 00007F24 */
  11828. 00007F18  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  11829. 00007F1C  203C 0004 0004           move.l     D0, 0x40004
  11830. 00007F22  AB1D                     syscall    QDExtensions
  11831. label00007F24:
  11832. 00007F24  200B                     move.l     D0, A3
  11833. 00007F26  6700 00A0                beq        +0xA2 /* 00007FC8 */
  11834. 00007F2A  4AAE 0010                tst.l      [A6 + 0x10]
  11835. 00007F2E  672C                     beq        +0x2E /* 00007F5C */
  11836. 00007F30  206E 0010                movea.l    A0, [A6 + 0x10]
  11837. 00007F34  7000                     moveq.l    D0, 0x00
  11838. 00007F36  A024                     syscall    SetHandleSize
  11839. 00007F38  204B                     movea.l    A0, A3
  11840. 00007F3A  A029                     syscall    HLock
  11841. 00007F3C  2053                     movea.l    A0, [A3]
  11842. 00007F3E  226E 0010                movea.l    A1, [A6 + 0x10]
  11843. 00007F42  2D48 FD60                move.l     [A6 - 0x2A0], A0
  11844. 00007F46  2D49 FD5C                move.l     [A6 - 0x2A4], A1
  11845. 00007F4A  204B                     movea.l    A0, A3
  11846. 00007F4C  A025                     syscall    GetHandleSize
  11847. 00007F4E  206E FD60                movea.l    A0, [A6 - 0x2A0]
  11848. 00007F52  226E FD5C                movea.l    A1, [A6 - 0x2A4]
  11849. 00007F56  A9E2                     syscall    PtrToXHand
  11850. 00007F58  3C00                     move.w     D6, D0
  11851. 00007F5A  6068                     bra        +0x6A /* 00007FC4 */
  11852. label00007F5C:
  11853. 00007F5C  4A46                     tst.w      D6
  11854. 00007F5E  6720                     beq        +0x22 /* 00007F80 */
  11855. 00007F60  558F                     subq.l     A7, 2
  11856. 00007F62  3F05                     move.w     -[A7], D5
  11857. 00007F64  7001                     moveq.l    D0, 0x01
  11858. 00007F66  3F00                     move.w     -[A7], D0
  11859. 00007F68  7200                     moveq.l    D1, 0x00
  11860. 00007F6A  2F01                     move.l     -[A7], D1
  11861. 00007F6C  4EBA 288A                jsr        [PC + 0x288A /* 0000A7F8 */]
  11862. 00007F70  558F                     subq.l     A7, 2
  11863. 00007F72  3F05                     move.w     -[A7], D5
  11864. 00007F74  7000                     moveq.l    D0, 0x00
  11865. 00007F76  2F00                     move.l     -[A7], D0
  11866. 00007F78  4EBA 283C                jsr        [PC + 0x283C /* 0000A7B6 */]
  11867. 00007F7C  584F                     addq.w     A7, 4
  11868. 00007F7E  6044                     bra        +0x46 /* 00007FC4 */
  11869. label00007F80:
  11870. 00007F80  558F                     subq.l     A7, 2
  11871. 00007F82  3F05                     move.w     -[A7], D5
  11872. 00007F84  486E FDC8                pea.l      [A6 - 0x238]
  11873. 00007F88  4EBA 284C                jsr        [PC + 0x284C /* 0000A7D6 */]
  11874. 00007F8C  558F                     subq.l     A7, 2
  11875. 00007F8E  3F05                     move.w     -[A7], D5
  11876. 00007F90  2F2E FDC8                move.l     -[A7], [A6 - 0x238]
  11877. 00007F94  4EBA 2820                jsr        [PC + 0x2820 /* 0000A7B6 */]
  11878. 00007F98  558F                     subq.l     A7, 2
  11879. 00007F9A  3F05                     move.w     -[A7], D5
  11880. 00007F9C  7001                     moveq.l    D0, 0x01
  11881. 00007F9E  3F00                     move.w     -[A7], D0
  11882. 00007FA0  4878 0200                push.l     0x200
  11883. 00007FA4  4EBA 2852                jsr        [PC + 0x2852 /* 0000A7F8 */]
  11884. 00007FA8  700A                     moveq.l    D0, 0x0A
  11885. 00007FAA  2D40 FDC8                move.l     [A6 - 0x238], D0
  11886. 00007FAE  204B                     movea.l    A0, A3
  11887. 00007FB0  A029                     syscall    HLock
  11888. 00007FB2  558F                     subq.l     A7, 2
  11889. 00007FB4  3F05                     move.w     -[A7], D5
  11890. 00007FB6  486E FDC8                pea.l      [A6 - 0x238]
  11891. 00007FBA  2F13                     move.l     -[A7], [A3]
  11892. 00007FBC  4EBA 276C                jsr        [PC + 0x276C /* 0000A72A */]
  11893. 00007FC0  3C1F                     move.w     D6, [A7]+
  11894. 00007FC2  5C4F                     addq.w     A7, 6
  11895. label00007FC4:
  11896. 00007FC4  204B                     movea.l    A0, A3
  11897. 00007FC6  A023                     syscall    DisposHandle/DisposeHandle
  11898. label00007FC8:
  11899. 00007FC8  3006                     move.w     D0, D6
  11900. label00007FCA:
  11901. 00007FCA  4CEE 18F8 FD40           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C0]
  11902. 00007FD0  4E5E                     unlink     A6
  11903. 00007FD2  4E75                     rts
  11904. 00007FD4  9144                     subx.w     D0, D4
  11905. 00007FD6  6F43                     ble        +0x45 /* 0000801B */
  11906. 00007FD8  6F6D                     ble        +0x6F /* 00008047 */
  11907. 00007FDA  7072                     moveq.l    D0, 0x72
  11908. 00007FDC  6573                     bcs        +0x75 /* 00008051 */
  11909. 00007FDE  7350                     moveq.l    D1, 0x50
  11910. 00007FE0  6963                     bvs        +0x65 /* 00008045 */
  11911. 00007FE2  7475                     moveq.l    D2, 0x75
  11912. 00007FE4  7265                     moveq.l    D1, 0x65
  11913. 00007FE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11914. // begin alternate branch 00007FE8-00007FF0
  11915. fn00007FE8:
  11916. 00007FE8  4E56 0000                link       A6, 0
  11917. 00007FEC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  11918. // end alternate branch 00007FE8-00007FF0
  11919. fn00007FE8: // (misaligned)
  11920. 00007FEA  0000 48E7                ori.b      D0, 0xE7
  11921. 00007FEE  0318                     btst       [A0]+, D1
  11922. 00007FF0  266E 0010                movea.l    A3, [A6 + 0x10]
  11923. 00007FF4  598F                     subq.l     A7, 4
  11924. 00007FF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11925. 00007FFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  11926. 00007FFC  3F00                     move.w     -[A7], D0
  11927. 00007FFE  7200                     moveq.l    D1, 0x00
  11928. 00008000  2F01                     move.l     -[A7], D1
  11929. 00008002  2F01                     move.l     -[A7], D1
  11930. 00008004  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  11931. 00008008  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  11932. 0000800C  4EBA 189E                jsr        [PC + 0x189E /* 000098AC */]
  11933. 00008010  285F                     movea.l    A4, [A7]+
  11934. 00008012  200C                     move.l     D0, A4
  11935. 00008014  6726                     beq        +0x28 /* 0000803C */
  11936. 00008016  204C                     movea.l    A0, A4
  11937. 00008018  A025                     syscall    GetHandleSize
  11938. 0000801A  2E00                     move.l     D7, D0
  11939. 0000801C  204B                     movea.l    A0, A3
  11940. 0000801E  2007                     move.l     D0, D7
  11941. 00008020  A024                     syscall    SetHandleSize
  11942. 00008022  558F                     subq.l     A7, 2
  11943. 00008024  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  11944. 00008028  3C1F                     move.w     D6, [A7]+
  11945. 0000802A  6608                     bne        +0xA /* 00008034 */
  11946. 0000802C  2054                     movea.l    A0, [A4]
  11947. 0000802E  2253                     movea.l    A1, [A3]
  11948. 00008030  2007                     move.l     D0, D7
  11949. 00008032  A02E                     syscall    BlockMove/BlockMoveData
  11950. label00008034:
  11951. 00008034  2F0C                     move.l     -[A7], A4
  11952. 00008036  A8F5                     syscall    KillPicture
  11953. 00008038  3006                     move.w     D0, D6
  11954. 0000803A  6002                     bra        +0x4 /* 0000803E */
  11955. label0000803C:
  11956. 0000803C  70FF                     moveq.l    D0, 0xFFFFFFFF
  11957. label0000803E:
  11958. 0000803E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  11959. 00008044  4E5E                     unlink     A6
  11960. 00008046  4E75                     rts
  11961. 00008048  9744                     subx.w     D3, D4
  11962. 0000804A  6F4D                     ble        +0x4F /* 00008099 */
  11963. 0000804C  616B                     bsr        +0x6D /* 000080B9 */
  11964. 0000804E  6554                     bcs        +0x56 /* 000080A4 */
  11965. 00008050  6875                     bvc        +0x77 /* 000080C7 */
  11966. 00008052  6D62                     blt        +0x64 /* 000080B6 */
  11967. 00008054  6E61                     bgt        +0x63 /* 000080B7 */
  11968. 00008056  696C                     bvs        +0x6E /* 000080C4 */
  11969. 00008058  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  11970. 0000805C  5069 6374                addq.w     [A1 + 0x6374], 8
  11971. 00008060  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11972. // begin alternate branch 00008062-00008066
  11973. fn00008062:
  11974. 00008062  4E56 FFF8                link       A6, -0x0008
  11975. // end alternate branch 00008062-00008066
  11976. fn00008062: // (misaligned)
  11977. 00008064  FFF8                     .invalid   <<F/7/7>>
  11978. 00008066  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  11979. 0000806A  3A2E 000E                move.w     D5, [A6 + 0xE]
  11980. 0000806E  3E2E 000A                move.w     D7, [A6 + 0xA]
  11981. 00008072  558F                     subq.l     A7, 2
  11982. 00008074  3F07                     move.w     -[A7], D7
  11983. 00008076  486E FFF8                pea.l      [A6 - 0x8]
  11984. 0000807A  4EBA 2718                jsr        [PC + 0x2718 /* 0000A794 */]
  11985. 0000807E  3C1F                     move.w     D6, [A7]+
  11986. 00008080  6706                     beq        +0x8 /* 00008088 */
  11987. 00008082  3006                     move.w     D0, D6
  11988. 00008084  6000 00D0                bra        +0xD2 /* 00008156 */
  11989. label00008088:
  11990. 00008088  04AE 0000 0200 FFF8      subi.l     [A6 - 0x8], 0x200
  11991. 00008090  A01C                     syscall    FreeMem
  11992. 00008092  E480                     asr        D0, 2
  11993. 00008094  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  11994. 00008098  6F6C                     ble        +0x6E /* 00008106 */
  11995. 0000809A  202E FFF8                move.l     D0, [A6 - 0x8]
  11996. 0000809E  A122                     syscall    NewHandle, flags=1
  11997. 000080A0  2648                     movea.l    A3, A0
  11998. 000080A2  200B                     move.l     D0, A3
  11999. label000080A4:
  12000. 000080A4  6760                     beq        +0x62 /* 00008106 */
  12001. 000080A6  204B                     movea.l    A0, A3
  12002. 000080A8  A029                     syscall    HLock
  12003. 000080AA  558F                     subq.l     A7, 2
  12004. 000080AC  3F07                     move.w     -[A7], D7
  12005. 000080AE  486E FFFC                pea.l      [A6 - 0x4]
  12006. 000080B2  4EBA 2722                jsr        [PC + 0x2722 /* 0000A7D6 */]
  12007. label000080B6:
  12008. 000080B6  558F                     subq.l     A7, 2
  12009. 000080B8  3F07                     move.w     -[A7], D7
  12010. 000080BA  7001                     moveq.l    D0, 0x01
  12011. 000080BC  3F00                     move.w     -[A7], D0
  12012. 000080BE  4878 0200                push.l     0x200
  12013. 000080C2  4EBA 2734                jsr        [PC + 0x2734 /* 0000A7F8 */]
  12014. // begin alternate branch 000080C4-000080CE
  12015. label000080C4:
  12016. 000080C4  2734 558F 3F07 486E      move.l     -[A3], [[ + <<invalid base displacement size>>] + D5 * 4 + 0x3F07486E]
  12017. 000080CC  FFF8                     .invalid   <<F/7/7>>
  12018. // end alternate branch 000080C4-000080CE
  12019. label000080C4: // (misaligned)
  12020. 000080C6  558F                     subq.l     A7, 2
  12021. 000080C8  3F07                     move.w     -[A7], D7
  12022. 000080CA  486E FFF8                pea.l      [A6 - 0x8]
  12023. 000080CE  2F13                     move.l     -[A7], [A3]
  12024. 000080D0  4EBA 2654                jsr        [PC + 0x2654 /* 0000A726 */]
  12025. 000080D4  598F                     subq.l     A7, 4
  12026. 000080D6  2F0B                     move.l     -[A7], A3
  12027. 000080D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  12028. 000080DA  3F00                     move.w     -[A7], D0
  12029. 000080DC  7200                     moveq.l    D1, 0x00
  12030. 000080DE  2F01                     move.l     -[A7], D1
  12031. 000080E0  2F01                     move.l     -[A7], D1
  12032. 000080E2  3F05                     move.w     -[A7], D5
  12033. 000080E4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  12034. 000080E8  4EBA 17C2                jsr        [PC + 0x17C2 /* 000098AC */]
  12035. 000080EC  285F                     movea.l    A4, [A7]+
  12036. 000080EE  204B                     movea.l    A0, A3
  12037. 000080F0  A023                     syscall    DisposHandle/DisposeHandle
  12038. 000080F2  558F                     subq.l     A7, 2
  12039. 000080F4  3F07                     move.w     -[A7], D7
  12040. 000080F6  7001                     moveq.l    D0, 0x01
  12041. 000080F8  3F00                     move.w     -[A7], D0
  12042. 000080FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12043. 000080FE  4EBA 26F8                jsr        [PC + 0x26F8 /* 0000A7F8 */]
  12044. 00008102  504F                     addq.w     A7, 8
  12045. 00008104  6018                     bra        +0x1A /* 0000811E */
  12046. label00008106:
  12047. 00008106  598F                     subq.l     A7, 4
  12048. 00008108  7000                     moveq.l    D0, 0x00
  12049. 0000810A  2F00                     move.l     -[A7], D0
  12050. 0000810C  3F07                     move.w     -[A7], D7
  12051. 0000810E  2F00                     move.l     -[A7], D0
  12052. 00008110  2F00                     move.l     -[A7], D0
  12053. 00008112  3F05                     move.w     -[A7], D5
  12054. 00008114  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  12055. 00008118  4EBA 1792                jsr        [PC + 0x1792 /* 000098AC */]
  12056. 0000811C  285F                     movea.l    A4, [A7]+
  12057. label0000811E:
  12058. 0000811E  200C                     move.l     D0, A4
  12059. 00008120  6732                     beq        +0x34 /* 00008154 */
  12060. 00008122  204C                     movea.l    A0, A4
  12061. 00008124  A025                     syscall    GetHandleSize
  12062. 00008126  2D40 FFF8                move.l     [A6 - 0x8], D0
  12063. 0000812A  206E 0010                movea.l    A0, [A6 + 0x10]
  12064. 0000812E  202E FFF8                move.l     D0, [A6 - 0x8]
  12065. 00008132  A024                     syscall    SetHandleSize
  12066. 00008134  558F                     subq.l     A7, 2
  12067. 00008136  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  12068. 0000813A  3C1F                     move.w     D6, [A7]+
  12069. 0000813C  660E                     bne        +0x10 /* 0000814C */
  12070. 0000813E  2054                     movea.l    A0, [A4]
  12071. 00008140  226E 0010                movea.l    A1, [A6 + 0x10]
  12072. 00008144  2251                     movea.l    A1, [A1]
  12073. 00008146  202E FFF8                move.l     D0, [A6 - 0x8]
  12074. 0000814A  A02E                     syscall    BlockMove/BlockMoveData
  12075. label0000814C:
  12076. 0000814C  2F0C                     move.l     -[A7], A4
  12077. 0000814E  A8F5                     syscall    KillPicture
  12078. 00008150  3006                     move.w     D0, D6
  12079. 00008152  6002                     bra        +0x4 /* 00008156 */
  12080. label00008154:
  12081. 00008154  70FF                     moveq.l    D0, 0xFFFFFFFF
  12082. label00008156:
  12083. 00008156  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  12084. 0000815C  4E5E                     unlink     A6
  12085. 0000815E  4E75                     rts
  12086. 00008160  9E44                     sub.w      D7, D4
  12087. 00008162  6F4D                     ble        +0x4F /* 000081B1 */
  12088. 00008164  616B                     bsr        +0x6D /* 000081D1 */
  12089. 00008166  6554                     bcs        +0x56 /* 000081BC */
  12090. 00008168  6875                     bvc        +0x77 /* 000081DF */
  12091. 0000816A  6D62                     blt        +0x64 /* 000081CE */
  12092. 0000816C  6E61                     bgt        +0x63 /* 000081CF */
  12093. 0000816E  696C                     bvs        +0x6E /* 000081DC */
  12094. 00008170  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  12095. 00008174  5069 6374                addq.w     [A1 + 0x6374], 8
  12096. 00008178  7572                     moveq.l    D2, 0x72
  12097. 0000817A  6546                     bcs        +0x48 /* 000081C2 */
  12098. 0000817C  696C                     bvs        +0x6E /* 000081EA */
  12099. 0000817E  6500 0000                bcs        +0x2 /* 00008180 */
  12100. // begin alternate branch 00008180-00008186
  12101. label00008180:
  12102. 00008180  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12103. fn00008182: // (misaligned)
  12104. 00008184  FFFC                     .invalid   <<F/7/7>>
  12105. // end alternate branch 00008180-00008186
  12106. label00008180: // (misaligned)
  12107. fn00008182:
  12108. 00008182  4E56 FFFC                link       A6, -0x0004
  12109. 00008186  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12110. 0000818A  266E 0014                movea.l    A3, [A6 + 0x14]
  12111. 0000818E  598F                     subq.l     A7, 4
  12112. 00008190  7000                     moveq.l    D0, 0x00
  12113. 00008192  2F00                     move.l     -[A7], D0
  12114. 00008194  72FF                     moveq.l    D1, 0xFFFFFFFF
  12115. 00008196  3F01                     move.w     -[A7], D1
  12116. 00008198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12117. 0000819C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12118. 000081A0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  12119. 000081A4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  12120. 000081A8  4EBA 1702                jsr        [PC + 0x1702 /* 000098AC */]
  12121. 000081AC  285F                     movea.l    A4, [A7]+
  12122. 000081AE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12123. 000081B2  2D68 0008 FFFC           move.l     [A6 - 0x4], [A0 + 0x8]
  12124. 000081B8  200C                     move.l     D0, A4
  12125. 000081BA  6726                     beq        +0x28 /* 000081E2 */
  12126. label000081BC:
  12127. 000081BC  204C                     movea.l    A0, A4
  12128. 000081BE  A025                     syscall    GetHandleSize
  12129. 000081C0  2E00                     move.l     D7, D0
  12130. label000081C2:
  12131. 000081C2  204B                     movea.l    A0, A3
  12132. 000081C4  2007                     move.l     D0, D7
  12133. 000081C6  A024                     syscall    SetHandleSize
  12134. 000081C8  558F                     subq.l     A7, 2
  12135. 000081CA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  12136. label000081CE:
  12137. 000081CE  3C1F                     move.w     D6, [A7]+
  12138. 000081D0  6608                     bne        +0xA /* 000081DA */
  12139. 000081D2  2054                     movea.l    A0, [A4]
  12140. 000081D4  2253                     movea.l    A1, [A3]
  12141. 000081D6  2007                     move.l     D0, D7
  12142. 000081D8  A02E                     syscall    BlockMove/BlockMoveData
  12143. label000081DA:
  12144. 000081DA  2F0C                     move.l     -[A7], A4
  12145. label000081DC:
  12146. 000081DC  A8F5                     syscall    KillPicture
  12147. 000081DE  3006                     move.w     D0, D6
  12148. 000081E0  6002                     bra        +0x4 /* 000081E4 */
  12149. label000081E2:
  12150. 000081E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  12151. label000081E4:
  12152. 000081E4  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  12153. label000081EA:
  12154. 000081EA  4E5E                     unlink     A6
  12155. 000081EC  4E75                     rts
  12156. 000081EE  9944                     subx.w     D4, D4
  12157. 000081F0  6F4D                     ble        +0x4F /* 0000823F */
  12158. 000081F2  616B                     bsr        +0x6D /* 0000825F */
  12159. 000081F4  6554                     bcs        +0x56 /* 0000824A */
  12160. 000081F6  6875                     bvc        +0x77 /* 0000826D */
  12161. 000081F8  6D62                     blt        +0x64 /* 0000825C */
  12162. 000081FA  6E61                     bgt        +0x63 /* 0000825D */
  12163. 000081FC  696C                     bvs        +0x6E /* 0000826A */
  12164. 000081FE  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  12165. 00008202  5069 784D                addq.w     [A1 + 0x784D], 8
  12166. 00008206  6170                     bsr        +0x72 /* 00008278 */
  12167. 00008208  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12168. 0000820C  FFF8                     .invalid   <<F/7/7>>
  12169. 0000820E  48E7 0108                movem.l    -[A7], D7,A4
  12170. 00008212  286E 0008                movea.l    A4, [A6 + 0x8]
  12171. 00008216  486E FFF8                pea.l      [A6 - 0x8]
  12172. 0000821A  486E FFFC                pea.l      [A6 - 0x4]
  12173. 0000821E  203C 0008 0005           move.l     D0, 0x80005
  12174. 00008224  AB1D                     syscall    QDExtensions
  12175. 00008226  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  12176. 0000822A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12177. 0000822E  203C 0008 0006           move.l     D0, 0x80006
  12178. 00008234  AB1D                     syscall    QDExtensions
  12179. 00008236  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  12180. 0000823A  5480                     addq.l     D0, 2
  12181. 0000823C  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  12182. 00008240  6F1C                     ble        +0x1E /* 0000825E */
  12183. 00008242  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  12184. 00008248  558F                     subq.l     A7, 2
  12185. label0000824A:
  12186. 0000824A  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  12187. 0000824E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12188. 00008252  2054                     movea.l    A0, [A4]
  12189. 00008254  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12190. 00008258  2250                     movea.l    A1, [A0]
  12191. 0000825A  4E91                     jsr        [A1]
  12192. label0000825C:
  12193. 0000825C  3E1F                     move.w     D7, [A7]+
  12194. label0000825E:
  12195. 0000825E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12196. 00008262  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12197. 00008266  203C 0008 0006           move.l     D0, 0x80006
  12198. // begin alternate branch 0000826A-0000826E
  12199. label0000826A:
  12200. 0000826A  0006 AB1D                ori.b      D6, 0x1D
  12201. // end alternate branch 0000826A-0000826E
  12202. label0000826A: // (misaligned)
  12203. 0000826C  AB1D                     syscall    QDExtensions
  12204. 0000826E  3D47 0012                move.w     [A6 + 0x12], D7
  12205. 00008272  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  12206. fn00008278:
  12207. 00008278  4E5E                     unlink     A6
  12208. 0000827A  4E74 000A                rtd        0x000A
  12209. 0000827E  8F44 4350                pack       D7, D4, 0x4350
  12210. 00008282  5052                     addq.w     [A2], 8
  12211. 00008284  4F47                     chk.w      D7, D7
  12212. 00008286  5245                     addq.w     D5, 1
  12213. 00008288  5353                     subq.w     [A3], 1
  12214. 0000828A  5052                     addq.w     [A2], 8
  12215. 0000828C  4F43                     chk.w      D7, D3
  12216. 0000828E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12217. // begin alternate branch 00008290-00008298
  12218. fn00008290:
  12219. 00008290  4E56 FECA                link       A6, -0x0136
  12220. 00008294  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12221. // end alternate branch 00008290-00008298
  12222. fn00008290: // (misaligned)
  12223. 00008292  FECA 48E7                .extension 0xECA <<F/2-3/7>> // unimplemented
  12224. 00008296  0318                     btst       [A0]+, D1
  12225. 00008298  1C2E 0017                move.b     D6, [A6 + 0x17]
  12226. 0000829C  3E2E 000E                move.w     D7, [A6 + 0xE]
  12227. 000082A0  266E 0008                movea.l    A3, [A6 + 0x8]
  12228. 000082A4  7000                     moveq.l    D0, 0x00
  12229. 000082A6  2D40 FF1E                move.l     [A6 - 0xE2], D0
  12230. 000082AA  2D40 FF72                move.l     [A6 - 0x8E], D0
  12231. 000082AE  2D40 FFAA                move.l     [A6 - 0x56], D0
  12232. 000082B2  2D40 FFAE                move.l     [A6 - 0x52], D0
  12233. 000082B6  2D40 FFBE                move.l     [A6 - 0x42], D0
  12234. 000082BA  2D40 FFC2                move.l     [A6 - 0x3E], D0
  12235. 000082BE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12236. 000082C2  2D68 0008 FFC6           move.l     [A6 - 0x3A], [A0 + 0x8]
  12237. 000082C8  200D                     move.l     D0, A5
  12238. 000082CA  2040                     movea.l    A0, D0
  12239. 000082CC  2050                     movea.l    A0, [A0]
  12240. 000082CE  2D50 FF1A                move.l     [A6 - 0xE6], [A0]
  12241. 000082D2  4AAE 0018                tst.l      [A6 + 0x18]
  12242. 000082D6  6740                     beq        +0x42 /* 00008318 */
  12243. 000082D8  206E 0018                movea.l    A0, [A6 + 0x18]
  12244. 000082DC  4A90                     tst.l      [A0]
  12245. 000082DE  6738                     beq        +0x3A /* 00008318 */
  12246. 000082E0  2D48 FFCE                move.l     [A6 - 0x32], A0
  12247. 000082E4  2D6E FF1A FFD2           move.l     [A6 - 0x2E], [A6 - 0xE6]
  12248. 000082EA  598F                     subq.l     A7, 4
  12249. 000082EC  AA32                     syscall    GetGDevice
  12250. 000082EE  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  12251. 000082F2  426E FFDA                clr.w      [A6 - 0x26]
  12252. 000082F6  7000                     moveq.l    D0, 0x00
  12253. 000082F8  2D40 FFDC                move.l     [A6 - 0x24], D0
  12254. 000082FC  2D78 016A FFE8           move.l     [A6 - 0x18], [0x0000016A /* Ticks */]
  12255. 00008302  41EE FFCE                lea.l      A0, [A6 - 0x32]
  12256. 00008306  2D48 FFF4                move.l     [A6 - 0xC], A0
  12257. 0000830A  2D40 FFF0                move.l     [A6 - 0x10], D0
  12258. 0000830E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  12259. 00008312  2D48 FFEC                move.l     [A6 - 0x14], A0
  12260. 00008316  6006                     bra        +0x8 /* 0000831E */
  12261. label00008318:
  12262. 00008318  7000                     moveq.l    D0, 0x00
  12263. 0000831A  2D40 FFEC                move.l     [A6 - 0x14], D0
  12264. label0000831E:
  12265. 0000831E  206E FF1A                movea.l    A0, [A6 - 0xE6]
  12266. 00008322  3028 0006                move.w     D0, [A0 + 0x6]
  12267. 00008326  48C0                     ext.l      D0
  12268. 00008328  323C C000                move.w     D1, 0xC000
  12269. 0000832C  C240                     and.w      D1, D0
  12270. 0000832E  7000                     moveq.l    D0, 0x00
  12271. 00008330  3001                     move.w     D0, D1
  12272. 00008332  0C80 0000 C000           cmpi.l     D0, 0xC000
  12273. 00008338  6710                     beq        +0x12 /* 0000834A */
  12274. 0000833A  2D48 FF1E                move.l     [A6 - 0xE2], A0
  12275. 0000833E  206E FF1E                movea.l    A0, [A6 - 0xE2]
  12276. 00008342  2D68 0068 FFAA           move.l     [A6 - 0x56], [A0 + 0x68]
  12277. 00008348  600A                     bra        +0xC /* 00008354 */
  12278. label0000834A:
  12279. 0000834A  206E FF1A                movea.l    A0, [A6 - 0xE6]
  12280. 0000834E  2D68 0068 FF72           move.l     [A6 - 0x8E], [A0 + 0x68]
  12281. label00008354:
  12282. 00008354  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12283. 00008358  2050                     movea.l    A0, [A0]
  12284. 0000835A  49E8 0302                lea.l      A4, [A0 + 0x302]
  12285. 0000835E  7000                     moveq.l    D0, 0x00
  12286. 00008360  2880                     move.l     [A4], D0
  12287. 00008362  220B                     move.l     D1, A3
  12288. 00008364  6600 0124                bne        +0x126 /* 0000848A */
  12289. 00008368  558F                     subq.l     A7, 2
  12290. 0000836A  3F07                     move.w     -[A7], D7
  12291. 0000836C  486E FFB6                pea.l      [A6 - 0x4A]
  12292. 00008370  4EBA 2464                jsr        [PC + 0x2464 /* 0000A7D6 */]
  12293. 00008374  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12294. 00008378  6600 035E                bne        +0x360 /* 000086D8 */
  12295. 0000837C  558F                     subq.l     A7, 2
  12296. 0000837E  3F07                     move.w     -[A7], D7
  12297. 00008380  486E FFCA                pea.l      [A6 - 0x36]
  12298. 00008384  4EBA 240E                jsr        [PC + 0x240E /* 0000A794 */]
  12299. 00008388  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12300. 0000838C  6600 034A                bne        +0x34C /* 000086D8 */
  12301. 00008390  04AE 0000 0200 FFCA      subi.l     [A6 - 0x36], 0x200
  12302. 00008398  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12303. 0000839C  2050                     movea.l    A0, [A0]
  12304. 0000839E  4A28 0188                tst.b      [A0 + 0x188]
  12305. 000083A2  6760                     beq        +0x62 /* 00008404 */
  12306. 000083A4  598F                     subq.l     A7, 4
  12307. 000083A6  3F3C 0018                move.w     -[A7], 0x18
  12308. 000083AA  A88F                     syscall    OSDispatch
  12309. 000083AC  201F                     move.l     D0, [A7]+
  12310. 000083AE  E280                     asr        D0, 1
  12311. 000083B0  2940 0008                move.l     [A4 + 0x8], D0
  12312. 000083B4  B0AE FFCA                cmp.l      D0, [A6 - 0x36]
  12313. 000083B8  6F06                     ble        +0x8 /* 000083C0 */
  12314. 000083BA  296E FFCA 0008           move.l     [A4 + 0x8], [A6 - 0x36]
  12315. label000083C0:
  12316. 000083C0  7040                     moveq.l    D0, 0x40
  12317. 000083C2  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  12318. 000083C6  6E3C                     bgt        +0x3E /* 00008404 */
  12319. 000083C8  598F                     subq.l     A7, 4
  12320. 000083CA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12321. 000083CE  486E FFBA                pea.l      [A6 - 0x46]
  12322. 000083D2  3F3C 001D                move.w     -[A7], 0x1D
  12323. 000083D6  A88F                     syscall    OSDispatch
  12324. 000083D8  2D5F FFBE                move.l     [A6 - 0x42], [A7]+
  12325. 000083DC  6726                     beq        +0x28 /* 00008404 */
  12326. 000083DE  4A6E FFBA                tst.w      [A6 - 0x46]
  12327. 000083E2  6620                     bne        +0x22 /* 00008404 */
  12328. 000083E4  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  12329. 000083E8  486E FFBA                pea.l      [A6 - 0x46]
  12330. 000083EC  3F3C 001E                move.w     -[A7], 0x1E
  12331. 000083F0  A88F                     syscall    OSDispatch
  12332. 000083F2  4A6E FFBA                tst.w      [A6 - 0x46]
  12333. 000083F6  6600 02E0                bne        +0x2E2 /* 000086D8 */
  12334. 000083FA  206E FFBE                movea.l    A0, [A6 - 0x42]
  12335. 000083FE  2010                     move.l     D0, [A0]
  12336. 00008400  A055                     syscall    StripAddress
  12337. 00008402  2880                     move.l     [A4], D0
  12338. label00008404:
  12339. 00008404  4A94                     tst.l      [A4]
  12340. 00008406  6640                     bne        +0x42 /* 00008448 */
  12341. 00008408  A01C                     syscall    FreeMem
  12342. 0000840A  E680                     asr        D0, 3
  12343. 0000840C  2940 0008                move.l     [A4 + 0x8], D0
  12344. 00008410  B0AE FFCA                cmp.l      D0, [A6 - 0x36]
  12345. 00008414  6F06                     ble        +0x8 /* 0000841C */
  12346. 00008416  296E FFCA 0008           move.l     [A4 + 0x8], [A6 - 0x36]
  12347. label0000841C:
  12348. 0000841C  7020                     moveq.l    D0, 0x20
  12349. 0000841E  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  12350. 00008422  6F0A                     ble        +0xC /* 0000842E */
  12351. 00008424  3D7C FF94 FFBA           move.w     [A6 - 0x46], 0xFF94
  12352. 0000842A  6000 02AC                bra        +0x2AE /* 000086D8 */
  12353. label0000842E:
  12354. 0000842E  202C 0008                move.l     D0, [A4 + 0x8]
  12355. 00008432  A11E                     syscall    NewPtr, flags=1
  12356. 00008434  2D48 FFC2                move.l     [A6 - 0x3E], A0
  12357. 00008438  2888                     move.l     [A4], A0
  12358. 0000843A  4A94                     tst.l      [A4]
  12359. 0000843C  660A                     bne        +0xC /* 00008448 */
  12360. 0000843E  3D7C FF94 FFBA           move.w     [A6 - 0x46], 0xFF94
  12361. 00008444  6000 0292                bra        +0x294 /* 000086D8 */
  12362. label00008448:
  12363. 00008448  202C 0008                move.l     D0, [A4 + 0x8]
  12364. 0000844C  B0AE FFCA                cmp.l      D0, [A6 - 0x36]
  12365. 00008450  6D40                     blt        +0x42 /* 00008492 */
  12366. 00008452  558F                     subq.l     A7, 2
  12367. 00008454  3F07                     move.w     -[A7], D7
  12368. 00008456  7001                     moveq.l    D0, 0x01
  12369. 00008458  3F00                     move.w     -[A7], D0
  12370. 0000845A  4878 0200                push.l     0x200
  12371. 0000845E  4EBA 2398                jsr        [PC + 0x2398 /* 0000A7F8 */]
  12372. 00008462  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12373. 00008466  6600 0270                bne        +0x272 /* 000086D8 */
  12374. 0000846A  558F                     subq.l     A7, 2
  12375. 0000846C  3F07                     move.w     -[A7], D7
  12376. 0000846E  486E FFCA                pea.l      [A6 - 0x36]
  12377. 00008472  2F14                     move.l     -[A7], [A4]
  12378. 00008474  4EBA 22B0                jsr        [PC + 0x22B0 /* 0000A726 */]
  12379. 00008478  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12380. 0000847C  6600 025A                bne        +0x25C /* 000086D8 */
  12381. 00008480  47D4                     lea.l      A3, [A4]
  12382. 00008482  296E FFCA 0008           move.l     [A4 + 0x8], [A6 - 0x36]
  12383. 00008488  6008                     bra        +0xA /* 00008492 */
  12384. label0000848A:
  12385. 0000848A  204B                     movea.l    A0, A3
  12386. 0000848C  A025                     syscall    GetHandleSize
  12387. 0000848E  2940 0008                move.l     [A4 + 0x8], D0
  12388. label00008492:
  12389. 00008492  4A06                     tst.b      D6
  12390. 00008494  660C                     bne        +0xE /* 000084A2 */
  12391. 00008496  200B                     move.l     D0, A3
  12392. 00008498  6708                     beq        +0xA /* 000084A2 */
  12393. 0000849A  4AAE FFEC                tst.l      [A6 - 0x14]
  12394. 0000849E  6700 0160                beq        +0x162 /* 00008600 */
  12395. label000084A2:
  12396. 000084A2  4AAE FF1E                tst.l      [A6 - 0xE2]
  12397. 000084A6  6772                     beq        +0x74 /* 0000851A */
  12398. 000084A8  4AAE FFAA                tst.l      [A6 - 0x56]
  12399. 000084AC  6608                     bne        +0xA /* 000084B6 */
  12400. 000084AE  486E FF76                pea.l      [A6 - 0x8A]
  12401. 000084B2  A8EA                     syscall    SetStdProcs
  12402. 000084B4  6010                     bra        +0x12 /* 000084C6 */
  12403. label000084B6:
  12404. 000084B6  206E FFAA                movea.l    A0, [A6 - 0x56]
  12405. 000084BA  43EE FF76                lea.l      A1, [A6 - 0x8A]
  12406. 000084BE  700C                     moveq.l    D0, 0x0C
  12407. label000084C0:
  12408. 000084C0  22D8                     move.l     [A1]+, [A0]+
  12409. 000084C2  51C8 FFFC                dbf        D0, -0x6 /* 000084C0 */
  12410. label000084C6:
  12411. 000084C6  41EE FF76                lea.l      A0, [A6 - 0x8A]
  12412. 000084CA  226E FF1E                movea.l    A1, [A6 - 0xE2]
  12413. 000084CE  2348 0068                move.l     [A1 + 0x68], A0
  12414. 000084D2  4A06                     tst.b      D6
  12415. 000084D4  6714                     beq        +0x16 /* 000084EA */
  12416. 000084D6  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12417. 000084DA  2050                     movea.l    A0, [A0]
  12418. 000084DC  216E FF96 035A           move.l     [A0 + 0x35A], [A6 - 0x6A]
  12419. 000084E2  41FA 11C2                lea.l      A0, [PC + 0x11C2 /* 000096A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12420. 000084E6  2D48 FF96                move.l     [A6 - 0x6A], A0
  12421. label000084EA:
  12422. 000084EA  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12423. 000084EE  2050                     movea.l    A0, [A0]
  12424. 000084F0  216E FFA2 0362           move.l     [A0 + 0x362], [A6 - 0x5E]
  12425. 000084F6  200B                     move.l     D0, A3
  12426. 000084F8  660C                     bne        +0xE /* 00008506 */
  12427. 000084FA  41FA 02AC                lea.l      A0, [PC + 0x2AC /* 000087A8, value 0x4E56FFF4 */]
  12428. 000084FE  2D48 FFA2                move.l     [A6 - 0x5E], A0
  12429. 00008502  6000 00AE                bra        +0xB0 /* 000085B2 */
  12430. label00008506:
  12431. 00008506  4AAE FFEC                tst.l      [A6 - 0x14]
  12432. 0000850A  6700 00A6                beq        +0xA8 /* 000085B2 */
  12433. 0000850E  41FA 03DC                lea.l      A0, [PC + 0x3DC /* 000088EC, value 0x4E56FFF4 */]
  12434. 00008512  2D48 FFA2                move.l     [A6 - 0x5E], A0
  12435. 00008516  6000 009A                bra        +0x9C /* 000085B2 */
  12436. label0000851A:
  12437. 0000851A  4AAE FF72                tst.l      [A6 - 0x8E]
  12438. 0000851E  6608                     bne        +0xA /* 00008528 */
  12439. 00008520  486E FF22                pea.l      [A6 - 0xDE]
  12440. 00008524  AA4E                     syscall    SetStdCProcs
  12441. 00008526  6010                     bra        +0x12 /* 00008538 */
  12442. label00008528:
  12443. 00008528  206E FF72                movea.l    A0, [A6 - 0x8E]
  12444. 0000852C  43EE FF22                lea.l      A1, [A6 - 0xDE]
  12445. 00008530  7013                     moveq.l    D0, 0x13
  12446. label00008532:
  12447. 00008532  22D8                     move.l     [A1]+, [A0]+
  12448. 00008534  51C8 FFFC                dbf        D0, -0x6 /* 00008532 */
  12449. label00008538:
  12450. 00008538  41EE FF22                lea.l      A0, [A6 - 0xDE]
  12451. 0000853C  226E FF1A                movea.l    A1, [A6 - 0xE6]
  12452. 00008540  2348 0068                move.l     [A1 + 0x68], A0
  12453. 00008544  4A06                     tst.b      D6
  12454. 00008546  6742                     beq        +0x44 /* 0000858A */
  12455. 00008548  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12456. 0000854C  2050                     movea.l    A0, [A0]
  12457. 0000854E  216E FF42 035A           move.l     [A0 + 0x35A], [A6 - 0xBE]
  12458. 00008554  4AAE FF5A                tst.l      [A6 - 0xA6]
  12459. 00008558  6614                     bne        +0x16 /* 0000856E */
  12460. 0000855A  486E FECA                pea.l      [A6 - 0x136]
  12461. 0000855E  AA4E                     syscall    SetStdCProcs
  12462. 00008560  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12463. 00008564  2050                     movea.l    A0, [A0]
  12464. 00008566  216E FF02 035E           move.l     [A0 + 0x35E], [A6 - 0xFE]
  12465. 0000856C  600C                     bra        +0xE /* 0000857A */
  12466. label0000856E:
  12467. 0000856E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12468. 00008572  2050                     movea.l    A0, [A0]
  12469. 00008574  216E FF5A 035E           move.l     [A0 + 0x35E], [A6 - 0xA6]
  12470. label0000857A:
  12471. 0000857A  41FA 112A                lea.l      A0, [PC + 0x112A /* 000096A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12472. 0000857E  2D48 FF42                move.l     [A6 - 0xBE], A0
  12473. 00008582  41FA 116C                lea.l      A0, [PC + 0x116C /* 000096F0, value 0x4E56FFFC */]
  12474. 00008586  2D48 FF5A                move.l     [A6 - 0xA6], A0
  12475. label0000858A:
  12476. 0000858A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  12477. 0000858E  2050                     movea.l    A0, [A0]
  12478. 00008590  216E FF4E 0362           move.l     [A0 + 0x362], [A6 - 0xB2]
  12479. 00008596  200B                     move.l     D0, A3
  12480. 00008598  660A                     bne        +0xC /* 000085A4 */
  12481. 0000859A  41FA 020C                lea.l      A0, [PC + 0x20C /* 000087A8, value 0x4E56FFF4 */]
  12482. 0000859E  2D48 FF4E                move.l     [A6 - 0xB2], A0
  12483. 000085A2  600E                     bra        +0x10 /* 000085B2 */
  12484. label000085A4:
  12485. 000085A4  4AAE FFEC                tst.l      [A6 - 0x14]
  12486. 000085A8  6708                     beq        +0xA /* 000085B2 */
  12487. 000085AA  41FA 0340                lea.l      A0, [PC + 0x340 /* 000088EC, value 0x4E56FFF4 */]
  12488. 000085AE  2D48 FF4E                move.l     [A6 - 0xB2], A0
  12489. label000085B2:
  12490. 000085B2  4AAE FFEC                tst.l      [A6 - 0x14]
  12491. 000085B6  6748                     beq        +0x4A /* 00008600 */
  12492. 000085B8  486E FFF8                pea.l      [A6 - 0x8]
  12493. 000085BC  486E FFFC                pea.l      [A6 - 0x4]
  12494. 000085C0  203C 0008 0005           move.l     D0, 0x80005
  12495. 000085C6  AB1D                     syscall    QDExtensions
  12496. 000085C8  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  12497. 000085CC  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  12498. 000085D0  203C 0008 0006           move.l     D0, 0x80006
  12499. 000085D6  AB1D                     syscall    QDExtensions
  12500. 000085D8  558F                     subq.l     A7, 2
  12501. 000085DA  7000                     moveq.l    D0, 0x00
  12502. 000085DC  3F00                     move.w     -[A7], D0
  12503. 000085DE  7200                     moveq.l    D1, 0x00
  12504. 000085E0  2F01                     move.l     -[A7], D1
  12505. 000085E2  206E 0018                movea.l    A0, [A6 + 0x18]
  12506. 000085E6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12507. 000085EA  2250                     movea.l    A1, [A0]
  12508. 000085EC  4E91                     jsr        [A1]
  12509. 000085EE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12510. 000085F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12511. 000085F6  203C 0008 0006           move.l     D0, 0x80006
  12512. 000085FC  AB1D                     syscall    QDExtensions
  12513. 000085FE  544F                     addq.w     A7, 2
  12514. label00008600:
  12515. 00008600  426C 0012                clr.w      [A4 + 0x12]
  12516. 00008604  296E FFEC 0014           move.l     [A4 + 0x14], [A6 - 0x14]
  12517. 0000860A  2954 0004                move.l     [A4 + 0x4], [A4]
  12518. 0000860E  200B                     move.l     D0, A3
  12519. 00008610  673E                     beq        +0x40 /* 00008650 */
  12520. 00008612  4AAE FFEC                tst.l      [A6 - 0x14]
  12521. 00008616  6724                     beq        +0x26 /* 0000863C */
  12522. 00008618  7000                     moveq.l    D0, 0x00
  12523. 0000861A  2940 000C                move.l     [A4 + 0xC], D0
  12524. 0000861E  2F0B                     move.l     -[A7], A3
  12525. 00008620  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12526. 00008624  A8F6                     syscall    DrawPicture
  12527. 00008626  558F                     subq.l     A7, 2
  12528. 00008628  AA40                     syscall    QDError
  12529. 0000862A  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12530. 0000862E  6600 00A8                bne        +0xAA /* 000086D8 */
  12531. 00008632  3D6C 0012 FFBA           move.w     [A6 - 0x46], [A4 + 0x12]
  12532. 00008638  6000 009E                bra        +0xA0 /* 000086D8 */
  12533. label0000863C:
  12534. 0000863C  2F0B                     move.l     -[A7], A3
  12535. 0000863E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12536. 00008642  A8F6                     syscall    DrawPicture
  12537. 00008644  558F                     subq.l     A7, 2
  12538. 00008646  AA40                     syscall    QDError
  12539. 00008648  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12540. 0000864C  6000 008A                bra        +0x8C /* 000086D8 */
  12541. label00008650:
  12542. 00008650  3947 0010                move.w     [A4 + 0x10], D7
  12543. 00008654  7000                     moveq.l    D0, 0x00
  12544. 00008656  2940 000C                move.l     [A4 + 0xC], D0
  12545. 0000865A  558F                     subq.l     A7, 2
  12546. 0000865C  3F07                     move.w     -[A7], D7
  12547. 0000865E  486C 0018                pea.l      [A4 + 0x18]
  12548. 00008662  4EBA 2130                jsr        [PC + 0x2130 /* 0000A794 */]
  12549. 00008666  700A                     moveq.l    D0, 0x0A
  12550. 00008668  2D40 FFB2                move.l     [A6 - 0x4E], D0
  12551. 0000866C  A122                     syscall    NewHandle, flags=1
  12552. 0000866E  2D48 FFAE                move.l     [A6 - 0x52], A0
  12553. 00008672  2008                     move.l     D0, A0
  12554. 00008674  544F                     addq.w     A7, 2
  12555. 00008676  6608                     bne        +0xA /* 00008680 */
  12556. 00008678  3D7C FF94 FFBA           move.w     [A6 - 0x46], 0xFF94
  12557. 0000867E  6058                     bra        +0x5A /* 000086D8 */
  12558. label00008680:
  12559. 00008680  558F                     subq.l     A7, 2
  12560. 00008682  3F07                     move.w     -[A7], D7
  12561. 00008684  7001                     moveq.l    D0, 0x01
  12562. 00008686  3F00                     move.w     -[A7], D0
  12563. 00008688  4878 0200                push.l     0x200
  12564. 0000868C  4EBA 216A                jsr        [PC + 0x216A /* 0000A7F8 */]
  12565. 00008690  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12566. 00008694  6642                     bne        +0x44 /* 000086D8 */
  12567. 00008696  558F                     subq.l     A7, 2
  12568. 00008698  3F07                     move.w     -[A7], D7
  12569. 0000869A  486E FFB2                pea.l      [A6 - 0x4E]
  12570. 0000869E  206E FFAE                movea.l    A0, [A6 - 0x52]
  12571. 000086A2  2F10                     move.l     -[A7], [A0]
  12572. 000086A4  4EBA 2080                jsr        [PC + 0x2080 /* 0000A726 */]
  12573. 000086A8  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12574. 000086AC  662A                     bne        +0x2C /* 000086D8 */
  12575. 000086AE  700A                     moveq.l    D0, 0x0A
  12576. 000086B0  B0AE FFB2                cmp.l      D0, [A6 - 0x4E]
  12577. 000086B4  6708                     beq        +0xA /* 000086BE */
  12578. 000086B6  3D7C FFCE FFBA           move.w     [A6 - 0x46], 0xFFCE
  12579. 000086BC  601A                     bra        +0x1C /* 000086D8 */
  12580. label000086BE:
  12581. 000086BE  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  12582. 000086C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12583. 000086C6  A8F6                     syscall    DrawPicture
  12584. 000086C8  558F                     subq.l     A7, 2
  12585. 000086CA  AA40                     syscall    QDError
  12586. 000086CC  3D5F FFBA                move.w     [A6 - 0x46], [A7]+
  12587. 000086D0  6606                     bne        +0x8 /* 000086D8 */
  12588. 000086D2  3D6C 0012 FFBA           move.w     [A6 - 0x46], [A4 + 0x12]
  12589. label000086D8:
  12590. 000086D8  4AAE FFEC                tst.l      [A6 - 0x14]
  12591. 000086DC  6748                     beq        +0x4A /* 00008726 */
  12592. 000086DE  486E FFF8                pea.l      [A6 - 0x8]
  12593. 000086E2  486E FFFC                pea.l      [A6 - 0x4]
  12594. 000086E6  203C 0008 0005           move.l     D0, 0x80005
  12595. 000086EC  AB1D                     syscall    QDExtensions
  12596. 000086EE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  12597. 000086F2  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  12598. 000086F6  203C 0008 0006           move.l     D0, 0x80006
  12599. 000086FC  AB1D                     syscall    QDExtensions
  12600. 000086FE  558F                     subq.l     A7, 2
  12601. 00008700  7002                     moveq.l    D0, 0x02
  12602. 00008702  3F00                     move.w     -[A7], D0
  12603. 00008704  7200                     moveq.l    D1, 0x00
  12604. 00008706  2F01                     move.l     -[A7], D1
  12605. 00008708  206E 0018                movea.l    A0, [A6 + 0x18]
  12606. 0000870C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12607. 00008710  2250                     movea.l    A1, [A0]
  12608. 00008712  4E91                     jsr        [A1]
  12609. 00008714  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12610. 00008718  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12611. 0000871C  203C 0008 0006           move.l     D0, 0x80006
  12612. 00008722  AB1D                     syscall    QDExtensions
  12613. 00008724  544F                     addq.w     A7, 2
  12614. label00008726:
  12615. 00008726  4AAE FFAE                tst.l      [A6 - 0x52]
  12616. 0000872A  6706                     beq        +0x8 /* 00008732 */
  12617. 0000872C  206E FFAE                movea.l    A0, [A6 - 0x52]
  12618. 00008730  A023                     syscall    DisposHandle/DisposeHandle
  12619. label00008732:
  12620. 00008732  200B                     move.l     D0, A3
  12621. 00008734  6612                     bne        +0x14 /* 00008748 */
  12622. 00008736  558F                     subq.l     A7, 2
  12623. 00008738  3F07                     move.w     -[A7], D7
  12624. 0000873A  7001                     moveq.l    D0, 0x01
  12625. 0000873C  3F00                     move.w     -[A7], D0
  12626. 0000873E  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  12627. 00008742  4EBA 20B4                jsr        [PC + 0x20B4 /* 0000A7F8 */]
  12628. 00008746  544F                     addq.w     A7, 2
  12629. label00008748:
  12630. 00008748  4AAE FFBE                tst.l      [A6 - 0x42]
  12631. 0000874C  6710                     beq        +0x12 /* 0000875E */
  12632. 0000874E  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  12633. 00008752  486E FFBC                pea.l      [A6 - 0x44]
  12634. 00008756  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  12635. 0000875A  A88F                     syscall    OSDispatch
  12636. 0000875C  600C                     bra        +0xE /* 0000876A */
  12637. label0000875E:
  12638. 0000875E  4AAE FFC2                tst.l      [A6 - 0x3E]
  12639. 00008762  6706                     beq        +0x8 /* 0000876A */
  12640. 00008764  206E FFC2                movea.l    A0, [A6 - 0x3E]
  12641. 00008768  A01F                     syscall    DisposPtr/DisposePtr
  12642. label0000876A:
  12643. 0000876A  4AAE FF1E                tst.l      [A6 - 0xE2]
  12644. 0000876E  670C                     beq        +0xE /* 0000877C */
  12645. 00008770  206E FF1E                movea.l    A0, [A6 - 0xE2]
  12646. 00008774  216E FFAA 0068           move.l     [A0 + 0x68], [A6 - 0x56]
  12647. 0000877A  600A                     bra        +0xC /* 00008786 */
  12648. label0000877C:
  12649. 0000877C  206E FF1A                movea.l    A0, [A6 - 0xE6]
  12650. 00008780  216E FF72 0068           move.l     [A0 + 0x68], [A6 - 0x8E]
  12651. label00008786:
  12652. 00008786  302E FFBA                move.w     D0, [A6 - 0x46]
  12653. 0000878A  4CEE 18C0 FEBA           movem.l    D6,D7,A3,A4, [A6 - 0x146]
  12654. 00008790  4E5E                     unlink     A6
  12655. 00008792  4E75                     rts
  12656. 00008794  9144                     subx.w     D0, D4
  12657. 00008796  6F44                     ble        +0x46 /* 000087DC */
  12658. 00008798  7261                     moveq.l    D1, 0x61
  12659. 0000879A  7750                     moveq.l    D3, 0x50
  12660. 0000879C  6963                     bvs        +0x65 /* 00008801 */
  12661. 0000879E  7475                     moveq.l    D2, 0x75
  12662. 000087A0  7265                     moveq.l    D1, 0x65
  12663. 000087A2  4669 6C65                not.w      [A1 + 0x6C65]
  12664. 000087A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12665. 000087AA  FFF4                     .invalid   <<F/7/7>>
  12666. 000087AC  48E7 0118                movem.l    -[A7], D7,A3,A4
  12667. 000087B0  3E2E 0008                move.w     D7, [A6 + 0x8]
  12668. 000087B4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12669. 000087B8  2668 0008                movea.l    A3, [A0 + 0x8]
  12670. 000087BC  2053                     movea.l    A0, [A3]
  12671. 000087BE  49E8 0302                lea.l      A4, [A0 + 0x302]
  12672. 000087C2  7000                     moveq.l    D0, 0x00
  12673. 000087C4  2640                     movea.l    A3, D0
  12674. 000087C6  4AAC 0014                tst.l      [A4 + 0x14]
  12675. 000087CA  6708                     beq        +0xA /* 000087D4 */
  12676. 000087CC  206C 0014                movea.l    A0, [A4 + 0x14]
  12677. 000087D0  2668 0004                movea.l    A3, [A0 + 0x4]
  12678. label000087D4:
  12679. 000087D4  200B                     move.l     D0, A3
  12680. 000087D6  676E                     beq        +0x70 /* 00008846 */
  12681. 000087D8  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  12682. label000087DC:
  12683. 000087DC  5480                     addq.l     D0, 2
  12684. 000087DE  B0AB 001A                cmp.l      D0, [A3 + 0x1A]
  12685. 000087E2  6F62                     ble        +0x64 /* 00008846 */
  12686. 000087E4  2778 016A 001A           move.l     [A3 + 0x1A], [0x0000016A /* Ticks */]
  12687. 000087EA  486E FFF8                pea.l      [A6 - 0x8]
  12688. 000087EE  486E FFFC                pea.l      [A6 - 0x4]
  12689. 000087F2  203C 0008 0005           move.l     D0, 0x80005
  12690. 000087F8  AB1D                     syscall    QDExtensions
  12691. 000087FA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  12692. 000087FE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  12693. 00008802  203C 0008 0006           move.l     D0, 0x80006
  12694. 00008808  AB1D                     syscall    QDExtensions
  12695. 0000880A  558F                     subq.l     A7, 2
  12696. 0000880C  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  12697. 00008810  486E FFF4                pea.l      [A6 - 0xC]
  12698. 00008814  4EBA 1FC0                jsr        [PC + 0x1FC0 /* 0000A7D6 */]
  12699. 00008818  558F                     subq.l     A7, 2
  12700. 0000881A  7001                     moveq.l    D0, 0x01
  12701. 0000881C  3F00                     move.w     -[A7], D0
  12702. 0000881E  598F                     subq.l     A7, 4
  12703. 00008820  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  12704. 00008824  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  12705. 00008828  A84D                     syscall    FixDiv
  12706. 0000882A  2053                     movea.l    A0, [A3]
  12707. 0000882C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12708. 00008830  2250                     movea.l    A1, [A0]
  12709. 00008832  4E91                     jsr        [A1]
  12710. 00008834  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12711. 00008838  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12712. 0000883C  203C 0008 0006           move.l     D0, 0x80006
  12713. 00008842  AB1D                     syscall    QDExtensions
  12714. 00008844  584F                     addq.w     A7, 4
  12715. label00008846:
  12716. 00008846  7000                     moveq.l    D0, 0x00
  12717. 00008848  3007                     move.w     D0, D7
  12718. 0000884A  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  12719. 0000884E  6E20                     bgt        +0x22 /* 00008870 */
  12720. 00008850  206C 0004                movea.l    A0, [A4 + 0x4]
  12721. 00008854  226E 000A                movea.l    A1, [A6 + 0xA]
  12722. 00008858  7000                     moveq.l    D0, 0x00
  12723. 0000885A  3007                     move.w     D0, D7
  12724. 0000885C  A02E                     syscall    BlockMove/BlockMoveData
  12725. 0000885E  7000                     moveq.l    D0, 0x00
  12726. 00008860  3007                     move.w     D0, D7
  12727. 00008862  91AC 000C                sub.l      [A4 + 0xC], D0
  12728. 00008866  7000                     moveq.l    D0, 0x00
  12729. 00008868  3007                     move.w     D0, D7
  12730. 0000886A  D1AC 0004                add.l      [A4 + 0x4], D0
  12731. 0000886E  6062                     bra        +0x64 /* 000088D2 */
  12732. label00008870:
  12733. 00008870  4AAC 000C                tst.l      [A4 + 0xC]
  12734. 00008874  6F1A                     ble        +0x1C /* 00008890 */
  12735. 00008876  206C 0004                movea.l    A0, [A4 + 0x4]
  12736. 0000887A  226E 000A                movea.l    A1, [A6 + 0xA]
  12737. 0000887E  202C 000C                move.l     D0, [A4 + 0xC]
  12738. 00008882  A02E                     syscall    BlockMove/BlockMoveData
  12739. 00008884  9E6C 000E                sub.w      D7, [A4 + 0xE]
  12740. 00008888  202C 000C                move.l     D0, [A4 + 0xC]
  12741. 0000888C  D1AE 000A                add.l      [A6 + 0xA], D0
  12742. label00008890:
  12743. 00008890  7000                     moveq.l    D0, 0x00
  12744. 00008892  3007                     move.w     D0, D7
  12745. 00008894  2D40 FFF4                move.l     [A6 - 0xC], D0
  12746. 00008898  558F                     subq.l     A7, 2
  12747. 0000889A  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  12748. 0000889E  486E FFF4                pea.l      [A6 - 0xC]
  12749. 000088A2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  12750. 000088A6  4EBA 1E7E                jsr        [PC + 0x1E7E /* 0000A726 */]
  12751. 000088AA  395F 0012                move.w     [A4 + 0x12], [A7]+
  12752. 000088AE  6622                     bne        +0x24 /* 000088D2 */
  12753. 000088B0  2D6C 0008 FFF4           move.l     [A6 - 0xC], [A4 + 0x8]
  12754. 000088B6  2954 0004                move.l     [A4 + 0x4], [A4]
  12755. 000088BA  558F                     subq.l     A7, 2
  12756. 000088BC  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  12757. 000088C0  486E FFF4                pea.l      [A6 - 0xC]
  12758. 000088C4  2F14                     move.l     -[A7], [A4]
  12759. 000088C6  4EBA 1E5E                jsr        [PC + 0x1E5E /* 0000A726 */]
  12760. 000088CA  296E FFF4 000C           move.l     [A4 + 0xC], [A6 - 0xC]
  12761. 000088D0  544F                     addq.w     A7, 2
  12762. label000088D2:
  12763. 000088D2  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  12764. 000088D8  4E5E                     unlink     A6
  12765. 000088DA  4E74 0006                rtd        0x0006
  12766. 000088DE  8B47 4554                pack       D5, D7, 0x4554
  12767. 000088E2  5049                     addq.w     A1, 8
  12768. 000088E4  4354                     chk.w      D1, [A4]
  12769. 000088E6  4441                     neg.w      D1
  12770. 000088E8  5441                     addq.w     D1, 2
  12771. 000088EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12772. 000088EE  FFF4                     .invalid   <<F/7/7>>
  12773. 000088F0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12774. 000088F4  3E2E 0008                move.w     D7, [A6 + 0x8]
  12775. 000088F8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12776. 000088FC  2068 0008                movea.l    A0, [A0 + 0x8]
  12777. 00008900  2D48 FFFC                move.l     [A6 - 0x4], A0
  12778. 00008904  2050                     movea.l    A0, [A0]
  12779. 00008906  47E8 0302                lea.l      A3, [A0 + 0x302]
  12780. 0000890A  206B 0014                movea.l    A0, [A3 + 0x14]
  12781. 0000890E  2868 0004                movea.l    A4, [A0 + 0x4]
  12782. 00008912  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  12783. 00008916  5480                     addq.l     D0, 2
  12784. 00008918  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  12785. 0000891C  6F58                     ble        +0x5A /* 00008976 */
  12786. 0000891E  598F                     subq.l     A7, 4
  12787. 00008920  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  12788. 00008924  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  12789. 00008928  A84D                     syscall    FixDiv
  12790. 0000892A  2C1F                     move.l     D6, [A7]+
  12791. 0000892C  486E FFF4                pea.l      [A6 - 0xC]
  12792. 00008930  486E FFF8                pea.l      [A6 - 0x8]
  12793. 00008934  203C 0008 0005           move.l     D0, 0x80005
  12794. 0000893A  AB1D                     syscall    QDExtensions
  12795. 0000893C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  12796. 00008940  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12797. 00008944  203C 0008 0006           move.l     D0, 0x80006
  12798. 0000894A  AB1D                     syscall    QDExtensions
  12799. 0000894C  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  12800. 00008952  558F                     subq.l     A7, 2
  12801. 00008954  7001                     moveq.l    D0, 0x01
  12802. 00008956  3F00                     move.w     -[A7], D0
  12803. 00008958  2F06                     move.l     -[A7], D6
  12804. 0000895A  2054                     movea.l    A0, [A4]
  12805. 0000895C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12806. 00008960  2250                     movea.l    A1, [A0]
  12807. 00008962  4E91                     jsr        [A1]
  12808. 00008964  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  12809. 00008968  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12810. 0000896C  203C 0008 0006           move.l     D0, 0x80006
  12811. 00008972  AB1D                     syscall    QDExtensions
  12812. 00008974  544F                     addq.w     A7, 2
  12813. label00008976:
  12814. 00008976  7000                     moveq.l    D0, 0x00
  12815. 00008978  3007                     move.w     D0, D7
  12816. 0000897A  D1AB 000C                add.l      [A3 + 0xC], D0
  12817. 0000897E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  12818. 00008982  3F07                     move.w     -[A7], D7
  12819. 00008984  206E FFFC                movea.l    A0, [A6 - 0x4]
  12820. 00008988  2050                     movea.l    A0, [A0]
  12821. 0000898A  2268 0362                movea.l    A1, [A0 + 0x362]
  12822. 0000898E  4E91                     jsr        [A1]
  12823. 00008990  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  12824. 00008996  4E5E                     unlink     A6
  12825. 00008998  4E74 0006                rtd        0x0006
  12826. 0000899C  8F46 414B                pack       D7, D6, 0x414B
  12827. 000089A0  4547                     chk.w      D2, D7
  12828. 000089A2  4554                     chk.w      D2, [A4]
  12829. 000089A4  5049                     addq.w     A1, 8
  12830. 000089A6  4354                     chk.w      D1, [A4]
  12831. 000089A8  4441                     neg.w      D1
  12832. 000089AA  5441                     addq.w     D1, 2
  12833. 000089AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12834. // begin alternate branch 000089AE-000089B2
  12835. fn000089AE:
  12836. 000089AE  4E56 FFD0                link       A6, -0x0030
  12837. // end alternate branch 000089AE-000089B2
  12838. fn000089AE: // (misaligned)
  12839. 000089B0  FFD0                     .invalid   <<F/7/7>>
  12840. 000089B2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12841. 000089B6  266E 000C                movea.l    A3, [A6 + 0xC]
  12842. 000089BA  3C2E 000A                move.w     D6, [A6 + 0xA]
  12843. 000089BE  286E 0010                movea.l    A4, [A6 + 0x10]
  12844. 000089C2  200C                     move.l     D0, A4
  12845. 000089C4  660A                     bne        +0xC /* 000089D0 */
  12846. 000089C6  200B                     move.l     D0, A3
  12847. 000089C8  6606                     bne        +0x8 /* 000089D0 */
  12848. 000089CA  70CE                     moveq.l    D0, 0xFFFFFFCE
  12849. 000089CC  6000 00F2                bra        +0xF4 /* 00008AC0 */
  12850. label000089D0:
  12851. 000089D0  558F                     subq.l     A7, 2
  12852. 000089D2  3F06                     move.w     -[A7], D6
  12853. 000089D4  486E FFD0                pea.l      [A6 - 0x30]
  12854. 000089D8  4EBA 1DFC                jsr        [PC + 0x1DFC /* 0000A7D6 */]
  12855. 000089DC  3E1F                     move.w     D7, [A7]+
  12856. 000089DE  6706                     beq        +0x8 /* 000089E6 */
  12857. 000089E0  3007                     move.w     D0, D7
  12858. 000089E2  6000 00DC                bra        +0xDE /* 00008AC0 */
  12859. label000089E6:
  12860. 000089E6  558F                     subq.l     A7, 2
  12861. 000089E8  3F06                     move.w     -[A7], D6
  12862. 000089EA  7001                     moveq.l    D0, 0x01
  12863. 000089EC  3F00                     move.w     -[A7], D0
  12864. 000089EE  4878 0200                push.l     0x200
  12865. 000089F2  4EBA 1E04                jsr        [PC + 0x1E04 /* 0000A7F8 */]
  12866. 000089F6  3E1F                     move.w     D7, [A7]+
  12867. 000089F8  6706                     beq        +0x8 /* 00008A00 */
  12868. 000089FA  3007                     move.w     D0, D7
  12869. 000089FC  6000 00C2                bra        +0xC4 /* 00008AC0 */
  12870. label00008A00:
  12871. 00008A00  7028                     moveq.l    D0, 0x28
  12872. 00008A02  2D40 FFD4                move.l     [A6 - 0x2C], D0
  12873. 00008A06  558F                     subq.l     A7, 2
  12874. 00008A08  3F06                     move.w     -[A7], D6
  12875. 00008A0A  486E FFD4                pea.l      [A6 - 0x2C]
  12876. 00008A0E  486E FFD8                pea.l      [A6 - 0x28]
  12877. 00008A12  4EBA 1D12                jsr        [PC + 0x1D12 /* 0000A726 */]
  12878. 00008A16  3E1F                     move.w     D7, [A7]+
  12879. 00008A18  6706                     beq        +0x8 /* 00008A20 */
  12880. 00008A1A  3007                     move.w     D0, D7
  12881. 00008A1C  6000 00A2                bra        +0xA4 /* 00008AC0 */
  12882. label00008A20:
  12883. 00008A20  558F                     subq.l     A7, 2
  12884. 00008A22  3F06                     move.w     -[A7], D6
  12885. 00008A24  7001                     moveq.l    D0, 0x01
  12886. 00008A26  3F00                     move.w     -[A7], D0
  12887. 00008A28  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  12888. 00008A2C  4EBA 1DCA                jsr        [PC + 0x1DCA /* 0000A7F8 */]
  12889. 00008A30  3E1F                     move.w     D7, [A7]+
  12890. 00008A32  7028                     moveq.l    D0, 0x28
  12891. 00008A34  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  12892. 00008A38  6706                     beq        +0x8 /* 00008A40 */
  12893. 00008A3A  70CE                     moveq.l    D0, 0xFFFFFFCE
  12894. 00008A3C  6000 0082                bra        +0x84 /* 00008AC0 */
  12895. label00008A40:
  12896. 00008A40  200B                     move.l     D0, A3
  12897. 00008A42  670A                     beq        +0xC /* 00008A4E */
  12898. 00008A44  41EE FFDA                lea.l      A0, [A6 - 0x26]
  12899. 00008A48  224B                     movea.l    A1, A3
  12900. 00008A4A  22D8                     move.l     [A1]+, [A0]+
  12901. 00008A4C  22D8                     move.l     [A1]+, [A0]+
  12902. label00008A4E:
  12903. 00008A4E  200C                     move.l     D0, A4
  12904. 00008A50  676C                     beq        +0x6E /* 00008ABE */
  12905. 00008A52  0C6E 0200 FFE4           cmpi.w     [A6 - 0x1C], 0x200
  12906. 00008A58  6F3A                     ble        +0x3C /* 00008A94 */
  12907. 00008A5A  0C6E 0C00 FFE6           cmpi.w     [A6 - 0x1A], 0xC00
  12908. 00008A60  6632                     bne        +0x34 /* 00008A94 */
  12909. 00008A62  70FE                     moveq.l    D0, 0xFFFFFFFE
  12910. 00008A64  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  12911. 00008A68  662A                     bne        +0x2C /* 00008A94 */
  12912. 00008A6A  296E FFEC 0008           move.l     [A4 + 0x8], [A6 - 0x14]
  12913. 00008A70  296E FFF0 000C           move.l     [A4 + 0xC], [A6 - 0x10]
  12914. 00008A76  41EE FFF4                lea.l      A0, [A6 - 0xC]
  12915. 00008A7A  224C                     movea.l    A1, A4
  12916. 00008A7C  22D8                     move.l     [A1]+, [A0]+
  12917. 00008A7E  22D8                     move.l     [A1]+, [A0]+
  12918. 00008A80  396E FFE8 0010           move.w     [A4 + 0x10], [A6 - 0x18]
  12919. 00008A86  396E FFEA 0012           move.w     [A4 + 0x12], [A6 - 0x16]
  12920. 00008A8C  296E FFFC 0014           move.l     [A4 + 0x14], [A6 - 0x4]
  12921. 00008A92  602A                     bra        +0x2C /* 00008ABE */
  12922. label00008A94:
  12923. 00008A94  297C 0048 0000 0008      move.l     [A4 + 0x8], 0x480000 /* 'H\0\0' */
  12924. 00008A9C  297C 0048 0000 000C      move.l     [A4 + 0xC], 0x480000 /* 'H\0\0' */
  12925. 00008AA4  41EE FFDA                lea.l      A0, [A6 - 0x26]
  12926. 00008AA8  224C                     movea.l    A1, A4
  12927. 00008AAA  22D8                     move.l     [A1]+, [A0]+
  12928. 00008AAC  22D8                     move.l     [A1]+, [A0]+
  12929. 00008AAE  397C FFFE 0010           move.w     [A4 + 0x10], 0xFFFE
  12930. 00008AB4  426C 0012                clr.w      [A4 + 0x12]
  12931. 00008AB8  7000                     moveq.l    D0, 0x00
  12932. 00008ABA  2940 0014                move.l     [A4 + 0x14], D0
  12933. label00008ABE:
  12934. 00008ABE  3007                     move.w     D0, D7
  12935. label00008AC0:
  12936. 00008AC0  4CEE 18C0 FFC0           movem.l    D6,D7,A3,A4, [A6 - 0x40]
  12937. 00008AC6  4E5E                     unlink     A6
  12938. 00008AC8  4E75                     rts
  12939. 00008ACA  9644                     sub.w      D3, D4
  12940. 00008ACC  6F47                     ble        +0x49 /* 00008B15 */
  12941. 00008ACE  6574                     bcs        +0x76 /* 00008B44 */
  12942. 00008AD0  5069 6374                addq.w     [A1 + 0x6374], 8
  12943. 00008AD4  7572                     moveq.l    D2, 0x72
  12944. 00008AD6  6546                     bcs        +0x48 /* 00008B1E */
  12945. 00008AD8  696C                     bvs        +0x6E /* 00008B46 */
  12946. 00008ADA  6548                     bcs        +0x4A /* 00008B24 */
  12947. 00008ADC  6561                     bcs        +0x63 /* 00008B3F */
  12948. 00008ADE  6465                     bcc        +0x67 /* 00008B45 */
  12949. 00008AE0  7200                     moveq.l    D1, 0x00
  12950. 00008AE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12951. // begin alternate branch 00008AE4-00008AE8
  12952. fn00008AE4:
  12953. 00008AE4  4E56 FF68                link       A6, -0x0098
  12954. // end alternate branch 00008AE4-00008AE8
  12955. fn00008AE4: // (misaligned)
  12956. 00008AE6  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  12957. 00008AE8  48E7 0118                movem.l    -[A7], D7,A3,A4
  12958. 00008AEC  4247                     clr.w      D7
  12959. 00008AEE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12960. 00008AF2  2D68 0008 FF68           move.l     [A6 - 0x98], [A0 + 0x8]
  12961. 00008AF8  7000                     moveq.l    D0, 0x00
  12962. 00008AFA  2D40 FF70                move.l     [A6 - 0x90], D0
  12963. 00008AFE  2D40 FFC4                move.l     [A6 - 0x3C], D0
  12964. 00008B02  2D40 FFFC                move.l     [A6 - 0x4], D0
  12965. 00008B06  2640                     movea.l    A3, D0
  12966. 00008B08  2840                     movea.l    A4, D0
  12967. 00008B0A  200D                     move.l     D0, A5
  12968. 00008B0C  2040                     movea.l    A0, D0
  12969. 00008B0E  2050                     movea.l    A0, [A0]
  12970. 00008B10  2050                     movea.l    A0, [A0]
  12971. 00008B12  2D48 FF6C                move.l     [A6 - 0x94], A0
  12972. 00008B16  3028 0006                move.w     D0, [A0 + 0x6]
  12973. 00008B1A  48C0                     ext.l      D0
  12974. 00008B1C  323C C000                move.w     D1, 0xC000
  12975. // begin alternate branch 00008B1E-00008B20
  12976. label00008B1E:
  12977. 00008B1E  C000                     and.b      D0, D0
  12978. // end alternate branch 00008B1E-00008B20
  12979. label00008B1E: // (misaligned)
  12980. 00008B20  C240                     and.w      D1, D0
  12981. 00008B22  7000                     moveq.l    D0, 0x00
  12982. label00008B24:
  12983. 00008B24  3001                     move.w     D0, D1
  12984. 00008B26  0C80 0000 C000           cmpi.l     D0, 0xC000
  12985. 00008B2C  6704                     beq        +0x6 /* 00008B32 */
  12986. 00008B2E  2D48 FF70                move.l     [A6 - 0x90], A0
  12987. label00008B32:
  12988. 00008B32  4AAE 0014                tst.l      [A6 + 0x14]
  12989. 00008B36  6700 0192                beq        +0x194 /* 00008CCA */
  12990. 00008B3A  4AAE FF70                tst.l      [A6 - 0x90]
  12991. 00008B3E  6700 0094                beq        +0x96 /* 00008BD4 */
  12992. 00008B42  206E FF70                movea.l    A0, [A6 - 0x90]
  12993. // begin alternate branch 00008B44-00008B46
  12994. label00008B44:
  12995. 00008B44  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  12996. // end alternate branch 00008B44-00008B46
  12997. label00008B44: // (misaligned)
  12998. label00008B46:
  12999. 00008B46  2D68 0068 FFFC           move.l     [A6 - 0x4], [A0 + 0x68]
  13000. 00008B4C  6608                     bne        +0xA /* 00008B56 */
  13001. 00008B4E  486E FFC8                pea.l      [A6 - 0x38]
  13002. 00008B52  A8EA                     syscall    SetStdProcs
  13003. 00008B54  6010                     bra        +0x12 /* 00008B66 */
  13004. label00008B56:
  13005. 00008B56  206E FFFC                movea.l    A0, [A6 - 0x4]
  13006. 00008B5A  43EE FFC8                lea.l      A1, [A6 - 0x38]
  13007. 00008B5E  700C                     moveq.l    D0, 0x0C
  13008. label00008B60:
  13009. 00008B60  22D8                     move.l     [A1]+, [A0]+
  13010. 00008B62  51C8 FFFC                dbf        D0, -0x6 /* 00008B60 */
  13011. label00008B66:
  13012. 00008B66  41EE FFC8                lea.l      A0, [A6 - 0x38]
  13013. 00008B6A  226E FF70                movea.l    A1, [A6 - 0x90]
  13014. 00008B6E  2348 0068                move.l     [A1 + 0x68], A0
  13015. 00008B72  206E FF68                movea.l    A0, [A6 - 0x98]
  13016. 00008B76  2050                     movea.l    A0, [A0]
  13017. 00008B78  41E8 036A                lea.l      A0, [A0 + 0x36A]
  13018. 00008B7C  43EE FFC8                lea.l      A1, [A6 - 0x38]
  13019. 00008B80  7013                     moveq.l    D0, 0x13
  13020. label00008B82:
  13021. 00008B82  20D9                     move.l     [A0]+, [A1]+
  13022. 00008B84  51C8 FFFC                dbf        D0, -0x6 /* 00008B82 */
  13023. 00008B88  41FA 09FE                lea.l      A0, [PC + 0x9FE /* 00009588, value 0x4E56FFE8 */]
  13024. 00008B8C  2D48 FFE8                move.l     [A6 - 0x18], A0
  13025. 00008B90  41FA 1586                lea.l      A0, [PC + 0x1586 /* 0000A118, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13026. 00008B94  2D48 FFC8                move.l     [A6 - 0x38], A0
  13027. 00008B98  41FA 15BE                lea.l      A0, [PC + 0x15BE /* 0000A158, value 0x4E56FFF4 */]
  13028. 00008B9C  2D48 FFCC                move.l     [A6 - 0x34], A0
  13029. 00008BA0  41FA 1694                lea.l      A0, [PC + 0x1694 /* 0000A236, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13030. 00008BA4  2D48 FFD0                move.l     [A6 - 0x30], A0
  13031. 00008BA8  41FA 16F2                lea.l      A0, [PC + 0x16F2 /* 0000A29C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13032. 00008BAC  2D48 FFD4                move.l     [A6 - 0x2C], A0
  13033. 00008BB0  41FA 1756                lea.l      A0, [PC + 0x1756 /* 0000A308, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13034. 00008BB4  2D48 FFD8                move.l     [A6 - 0x28], A0
  13035. 00008BB8  41FA 17B4                lea.l      A0, [PC + 0x17B4 /* 0000A36E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13036. 00008BBC  2D48 FFDC                move.l     [A6 - 0x24], A0
  13037. 00008BC0  41FA 1816                lea.l      A0, [PC + 0x1816 /* 0000A3D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13038. 00008BC4  2D48 FFE0                move.l     [A6 - 0x20], A0
  13039. 00008BC8  41FA 1878                lea.l      A0, [PC + 0x1878 /* 0000A442, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13040. 00008BCC  2D48 FFE4                move.l     [A6 - 0x1C], A0
  13041. 00008BD0  6000 0098                bra        +0x9A /* 00008C6A */
  13042. label00008BD4:
  13043. 00008BD4  206E FF6C                movea.l    A0, [A6 - 0x94]
  13044. 00008BD8  2D68 0068 FFC4           move.l     [A6 - 0x3C], [A0 + 0x68]
  13045. 00008BDE  6608                     bne        +0xA /* 00008BE8 */
  13046. 00008BE0  486E FF74                pea.l      [A6 - 0x8C]
  13047. 00008BE4  AA4E                     syscall    SetStdCProcs
  13048. 00008BE6  6010                     bra        +0x12 /* 00008BF8 */
  13049. label00008BE8:
  13050. 00008BE8  206E FFC4                movea.l    A0, [A6 - 0x3C]
  13051. 00008BEC  43EE FF74                lea.l      A1, [A6 - 0x8C]
  13052. 00008BF0  7013                     moveq.l    D0, 0x13
  13053. label00008BF2:
  13054. 00008BF2  22D8                     move.l     [A1]+, [A0]+
  13055. 00008BF4  51C8 FFFC                dbf        D0, -0x6 /* 00008BF2 */
  13056. label00008BF8:
  13057. 00008BF8  41EE FF74                lea.l      A0, [A6 - 0x8C]
  13058. 00008BFC  226E FF6C                movea.l    A1, [A6 - 0x94]
  13059. 00008C00  2348 0068                move.l     [A1 + 0x68], A0
  13060. 00008C04  206E FF68                movea.l    A0, [A6 - 0x98]
  13061. 00008C08  2050                     movea.l    A0, [A0]
  13062. 00008C0A  41E8 036A                lea.l      A0, [A0 + 0x36A]
  13063. 00008C0E  43EE FF74                lea.l      A1, [A6 - 0x8C]
  13064. 00008C12  7013                     moveq.l    D0, 0x13
  13065. label00008C14:
  13066. 00008C14  20D9                     move.l     [A0]+, [A1]+
  13067. 00008C16  51C8 FFFC                dbf        D0, -0x6 /* 00008C14 */
  13068. 00008C1A  41FA 096C                lea.l      A0, [PC + 0x96C /* 00009588, value 0x4E56FFE8 */]
  13069. 00008C1E  2D48 FF94                move.l     [A6 - 0x6C], A0
  13070. 00008C22  41FA 0154                lea.l      A0, [PC + 0x154 /* 00008D78, value 0x4E56FF52 */]
  13071. 00008C26  2D48 FFAC                move.l     [A6 - 0x54], A0
  13072. 00008C2A  41FA 14EC                lea.l      A0, [PC + 0x14EC /* 0000A118, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13073. 00008C2E  2D48 FF74                move.l     [A6 - 0x8C], A0
  13074. 00008C32  41FA 1524                lea.l      A0, [PC + 0x1524 /* 0000A158, value 0x4E56FFF4 */]
  13075. 00008C36  2D48 FF78                move.l     [A6 - 0x88], A0
  13076. 00008C3A  41FA 15FA                lea.l      A0, [PC + 0x15FA /* 0000A236, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13077. 00008C3E  2D48 FF7C                move.l     [A6 - 0x84], A0
  13078. 00008C42  41FA 1658                lea.l      A0, [PC + 0x1658 /* 0000A29C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13079. 00008C46  2D48 FF80                move.l     [A6 - 0x80], A0
  13080. 00008C4A  41FA 16BC                lea.l      A0, [PC + 0x16BC /* 0000A308, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13081. 00008C4E  2D48 FF84                move.l     [A6 - 0x7C], A0
  13082. 00008C52  41FA 171A                lea.l      A0, [PC + 0x171A /* 0000A36E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13083. 00008C56  2D48 FF88                move.l     [A6 - 0x78], A0
  13084. 00008C5A  41FA 177C                lea.l      A0, [PC + 0x177C /* 0000A3D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13085. 00008C5E  2D48 FF8C                move.l     [A6 - 0x74], A0
  13086. 00008C62  41FA 17DE                lea.l      A0, [PC + 0x17DE /* 0000A442, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13087. 00008C66  2D48 FF90                move.l     [A6 - 0x70], A0
  13088. label00008C6A:
  13089. 00008C6A  598F                     subq.l     A7, 4
  13090. 00008C6C  A8D8                     syscall    NewRgn
  13091. 00008C6E  265F                     movea.l    A3, [A7]+
  13092. 00008C70  200B                     move.l     D0, A3
  13093. 00008C72  660A                     bne        +0xC /* 00008C7E */
  13094. 00008C74  558F                     subq.l     A7, 2
  13095. 00008C76  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  13096. 00008C7A  3E1F                     move.w     D7, [A7]+
  13097. 00008C7C  6072                     bra        +0x74 /* 00008CF0 */
  13098. label00008C7E:
  13099. 00008C7E  2F0B                     move.l     -[A7], A3
  13100. 00008C80  A87A                     syscall    GetClip
  13101. 00008C82  558F                     subq.l     A7, 2
  13102. 00008C84  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  13103. 00008C88  3E1F                     move.w     D7, [A7]+
  13104. 00008C8A  6664                     bne        +0x66 /* 00008CF0 */
  13105. 00008C8C  598F                     subq.l     A7, 4
  13106. 00008C8E  A8D8                     syscall    NewRgn
  13107. 00008C90  285F                     movea.l    A4, [A7]+
  13108. 00008C92  200C                     move.l     D0, A4
  13109. 00008C94  660A                     bne        +0xC /* 00008CA0 */
  13110. 00008C96  558F                     subq.l     A7, 2
  13111. 00008C98  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  13112. 00008C9C  3E1F                     move.w     D7, [A7]+
  13113. 00008C9E  6050                     bra        +0x52 /* 00008CF0 */
  13114. label00008CA0:
  13115. 00008CA0  2F0B                     move.l     -[A7], A3
  13116. 00008CA2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  13117. 00008CA6  2F0C                     move.l     -[A7], A4
  13118. 00008CA8  A8E4                     syscall    SectRgn
  13119. 00008CAA  558F                     subq.l     A7, 2
  13120. 00008CAC  AA40                     syscall    QDError
  13121. 00008CAE  3E1F                     move.w     D7, [A7]+
  13122. 00008CB0  663E                     bne        +0x40 /* 00008CF0 */
  13123. 00008CB2  2F0C                     move.l     -[A7], A4
  13124. 00008CB4  A879                     syscall    SetClip
  13125. 00008CB6  558F                     subq.l     A7, 2
  13126. 00008CB8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  13127. 00008CBC  3E1F                     move.w     D7, [A7]+
  13128. 00008CBE  6630                     bne        +0x32 /* 00008CF0 */
  13129. 00008CC0  206E FF68                movea.l    A0, [A6 - 0x98]
  13130. 00008CC4  2050                     movea.l    A0, [A0]
  13131. 00008CC6  214C 034E                move.l     [A0 + 0x34E], A4
  13132. label00008CCA:
  13133. 00008CCA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13134. 00008CCE  7000                     moveq.l    D0, 0x00
  13135. 00008CD0  102E 001B                move.b     D0, [A6 + 0x1B]
  13136. 00008CD4  2F00                     move.l     -[A7], D0
  13137. 00008CD6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  13138. 00008CDA  302E 000E                move.w     D0, [A6 + 0xE]
  13139. 00008CDE  48C0                     ext.l      D0
  13140. 00008CE0  2F00                     move.l     -[A7], D0
  13141. 00008CE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13142. 00008CE6  4EBA F5A8                jsr        [PC - 0xA58 /* 00008290 */]
  13143. 00008CEA  3E00                     move.w     D7, D0
  13144. 00008CEC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13145. label00008CF0:
  13146. 00008CF0  200B                     move.l     D0, A3
  13147. 00008CF2  6708                     beq        +0xA /* 00008CFC */
  13148. 00008CF4  2F0B                     move.l     -[A7], A3
  13149. 00008CF6  A879                     syscall    SetClip
  13150. 00008CF8  2F0B                     move.l     -[A7], A3
  13151. 00008CFA  A8D9                     syscall    DisposRgn/DisposeRgn
  13152. label00008CFC:
  13153. 00008CFC  200C                     move.l     D0, A4
  13154. 00008CFE  6704                     beq        +0x6 /* 00008D04 */
  13155. 00008D00  2F0C                     move.l     -[A7], A4
  13156. 00008D02  A8D9                     syscall    DisposRgn/DisposeRgn
  13157. label00008D04:
  13158. 00008D04  206E FF68                movea.l    A0, [A6 - 0x98]
  13159. 00008D08  2050                     movea.l    A0, [A0]
  13160. 00008D0A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  13161. 00008D0E  7000                     moveq.l    D0, 0x00
  13162. 00008D10  3F00                     move.w     -[A7], D0
  13163. 00008D12  3F00                     move.w     -[A7], D0
  13164. 00008D14  3F00                     move.w     -[A7], D0
  13165. 00008D16  3F00                     move.w     -[A7], D0
  13166. 00008D18  A8DE                     syscall    SetRecRgn
  13167. 00008D1A  4AAE FF70                tst.l      [A6 - 0x90]
  13168. 00008D1E  670C                     beq        +0xE /* 00008D2C */
  13169. 00008D20  206E FF70                movea.l    A0, [A6 - 0x90]
  13170. 00008D24  216E FFFC 0068           move.l     [A0 + 0x68], [A6 - 0x4]
  13171. 00008D2A  600A                     bra        +0xC /* 00008D36 */
  13172. label00008D2C:
  13173. 00008D2C  206E FF6C                movea.l    A0, [A6 - 0x94]
  13174. 00008D30  216E FFC4 0068           move.l     [A0 + 0x68], [A6 - 0x3C]
  13175. label00008D36:
  13176. 00008D36  3007                     move.w     D0, D7
  13177. 00008D38  4CEE 1880 FF5C           movem.l    D7,A3,A4, [A6 - 0xA4]
  13178. 00008D3E  4E5E                     unlink     A6
  13179. 00008D40  4E75                     rts
  13180. 00008D42  9444                     sub.w      D2, D4
  13181. 00008D44  6F44                     ble        +0x46 /* 00008D8A */
  13182. 00008D46  7261                     moveq.l    D1, 0x61
  13183. 00008D48  7754                     moveq.l    D3, 0x54
  13184. 00008D4A  7269                     moveq.l    D1, 0x69
  13185. 00008D4C  6D6D                     blt        +0x6F /* 00008DBB */
  13186. 00008D4E  6564                     bcs        +0x66 /* 00008DB4 */
  13187. 00008D50  5069 6374                addq.w     [A1 + 0x6374], 8
  13188. 00008D54  7572                     moveq.l    D2, 0x72
  13189. 00008D56  6500 0000                bcs        +0x2 /* 00008D58 */
  13190. // begin alternate branch 00008D58-00008D66
  13191. label00008D58:
  13192. 00008D58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13193. 00008D5C  0000 3D7C                ori.b      D0, 0x7C /* '|' */
  13194. 00008D60  FF94                     .invalid   <<F/6/7>>
  13195. 00008D62  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  13196. // end alternate branch 00008D58-00008D66
  13197. label00008D58: // (misaligned)
  13198. 00008D5A  4E56 0000                link       A6, 0
  13199. 00008D5E  3D7C FF94 0014           move.w     [A6 + 0x14], 0xFF94
  13200. 00008D64  4E5E                     unlink     A6
  13201. 00008D66  4E74 000C                rtd        0x000C
  13202. 00008D6A  8B54                     or.w       [A4], D5
  13203. 00008D6C  5249                     addq.w     A1, 1
  13204. 00008D6E  4D46                     chk.w      D6, D6
  13205. 00008D70  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  13206. 00008D74  4552                     chk.w      D2, [A2]
  13207. 00008D76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13208. 00008D7A  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  13209. 00008D7C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  13210. 00008D80  3A2E 0008                move.w     D5, [A6 + 0x8]
  13211. 00008D84  3C2E 0016                move.w     D6, [A6 + 0x16]
  13212. 00008D88  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13213. // begin alternate branch 00008D8A-00008D92
  13214. label00008D8A:
  13215. 00008D8A  028A 2D68 0008           andi.l     A2, 0x2D680008
  13216. 00008D90  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  13217. // end alternate branch 00008D8A-00008D92
  13218. label00008D8A: // (misaligned)
  13219. 00008D8C  2D68 0008 FF52           move.l     [A6 - 0xAE], [A0 + 0x8]
  13220. 00008D92  7000                     moveq.l    D0, 0x00
  13221. 00008D94  2D40 FF56                move.l     [A6 - 0xAA], D0
  13222. 00008D98  2D40 FF6E                move.l     [A6 - 0x92], D0
  13223. 00008D9C  206E FF52                movea.l    A0, [A6 - 0xAE]
  13224. 00008DA0  2050                     movea.l    A0, [A0]
  13225. 00008DA2  2D68 03A2 FF86           move.l     [A6 - 0x7A], [A0 + 0x3A2]
  13226. 00008DA8  206E FF52                movea.l    A0, [A6 - 0xAE]
  13227. 00008DAC  2050                     movea.l    A0, [A0]
  13228. 00008DAE  2068 034E                movea.l    A0, [A0 + 0x34E]
  13229. 00008DB2  2050                     movea.l    A0, [A0]
  13230. label00008DB4:
  13231. 00008DB4  43EE FFBE                lea.l      A1, [A6 - 0x42]
  13232. 00008DB8  5488                     addq.l     A0, 2
  13233. 00008DBA  22D8                     move.l     [A1]+, [A0]+
  13234. 00008DBC  22D8                     move.l     [A1]+, [A0]+
  13235. 00008DBE  558F                     subq.l     A7, 2
  13236. 00008DC0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13237. 00008DC4  486E FF8A                pea.l      [A6 - 0x76]
  13238. 00008DC8  701C                     moveq.l    D0, 0x1C
  13239. 00008DCA  ABC2                     syscall    QTMatrixMathDispatch
  13240. 00008DCC  558F                     subq.l     A7, 2
  13241. 00008DCE  486E FF8A                pea.l      [A6 - 0x76]
  13242. 00008DD2  486E FFBE                pea.l      [A6 - 0x42]
  13243. 00008DD6  7000                     moveq.l    D0, 0x00
  13244. 00008DD8  2F00                     move.l     -[A7], D0
  13245. 00008DDA  7025                     moveq.l    D0, 0x25
  13246. 00008DDC  ABC2                     syscall    QTMatrixMathDispatch
  13247. 00008DDE  486E FF66                pea.l      [A6 - 0x9A]
  13248. 00008DE2  486E FF5E                pea.l      [A6 - 0xA2]
  13249. 00008DE6  486E FF7A                pea.l      [A6 - 0x86]
  13250. 00008DEA  486E FF7E                pea.l      [A6 - 0x82]
  13251. 00008DEE  486E FF5A                pea.l      [A6 - 0xA6]
  13252. 00008DF2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13253. 00008DF6  4EBA E548                jsr        [PC - 0x1AB8 /* 00007340 */]
  13254. 00008DFA  4A40                     tst.w      D0
  13255. 00008DFC  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  13256. 00008E00  6600 0194                bne        +0x196 /* 00008F96 */
  13257. 00008E04  7000                     moveq.l    D0, 0x00
  13258. 00008E06  2F00                     move.l     -[A7], D0
  13259. 00008E08  2F00                     move.l     -[A7], D0
  13260. 00008E0A  2F00                     move.l     -[A7], D0
  13261. 00008E0C  206E FF5A                movea.l    A0, [A6 - 0xA6]
  13262. 00008E10  2050                     movea.l    A0, [A0]
  13263. 00008E12  2F28 0004                move.l     -[A7], [A0 + 0x4]
  13264. 00008E16  72FF                     moveq.l    D1, 0xFFFFFFFF
  13265. 00008E18  2F01                     move.l     -[A7], D1
  13266. 00008E1A  4EBA 9D24                jsr        [PC - 0x62DC /* 00002B40 */]
  13267. 00008E1E  2D40 FF56                move.l     [A6 - 0xAA], D0
  13268. 00008E22  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13269. 00008E26  6700 016E                beq        +0x170 /* 00008F96 */
  13270. 00008E2A  206E FF5A                movea.l    A0, [A6 - 0xA6]
  13271. 00008E2E  2050                     movea.l    A0, [A0]
  13272. 00008E30  2E28 002C                move.l     D7, [A0 + 0x2C]
  13273. 00008E34  2F07                     move.l     -[A7], D7
  13274. 00008E36  4EBA CED4                jsr        [PC - 0x312C /* 00005D0C */]
  13275. 00008E3A  2640                     movea.l    A3, D0
  13276. 00008E3C  200B                     move.l     D0, A3
  13277. 00008E3E  584F                     addq.w     A7, 4
  13278. 00008E40  662C                     bne        +0x2E /* 00008E6E */
  13279. 00008E42  2E3C 0000 4000           move.l     D7, 0x4000 /* '@\0' */
  13280. 00008E48  2F07                     move.l     -[A7], D7
  13281. 00008E4A  4EBA CEC0                jsr        [PC - 0x3140 /* 00005D0C */]
  13282. 00008E4E  2640                     movea.l    A3, D0
  13283. 00008E50  200B                     move.l     D0, A3
  13284. 00008E52  584F                     addq.w     A7, 4
  13285. 00008E54  6700 0140                beq        +0x142 /* 00008F96 */
  13286. 00008E58  41EE FF72                lea.l      A0, [A6 - 0x8E]
  13287. 00008E5C  2D48 FF6E                move.l     [A6 - 0x92], A0
  13288. 00008E60  41FA FEF8                lea.l      A0, [PC - 0x108 /* 00008D5A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13289. 00008E64  2D48 FF72                move.l     [A6 - 0x8E], A0
  13290. 00008E68  7000                     moveq.l    D0, 0x00
  13291. 00008E6A  2D40 FF76                move.l     [A6 - 0x8A], D0
  13292. label00008E6E:
  13293. 00008E6E  206E FF5A                movea.l    A0, [A6 - 0xA6]
  13294. 00008E72  2050                     movea.l    A0, [A0]
  13295. 00008E74  2010                     move.l     D0, [A0]
  13296. 00008E76  A122                     syscall    NewHandle, flags=1
  13297. 00008E78  2848                     movea.l    A4, A0
  13298. 00008E7A  200C                     move.l     D0, A4
  13299. 00008E7C  6700 0118                beq        +0x11A /* 00008F96 */
  13300. 00008E80  206E FF5A                movea.l    A0, [A6 - 0xA6]
  13301. 00008E84  2050                     movea.l    A0, [A0]
  13302. 00008E86  2254                     movea.l    A1, [A4]
  13303. 00008E88  246E FF5A                movea.l    A2, [A6 - 0xA6]
  13304. 00008E8C  2452                     movea.l    A2, [A2]
  13305. 00008E8E  2012                     move.l     D0, [A2]
  13306. 00008E90  A02E                     syscall    BlockMove/BlockMoveData
  13307. 00008E92  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  13308. 00008E96  43EE FFBE                lea.l      A1, [A6 - 0x42]
  13309. 00008E9A  20D9                     move.l     [A0]+, [A1]+
  13310. 00008E9C  20D9                     move.l     [A0]+, [A1]+
  13311. 00008E9E  2D4B FF82                move.l     [A6 - 0x7E], A3
  13312. 00008EA2  598F                     subq.l     A7, 4
  13313. 00008EA4  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  13314. 00008EA8  2F0C                     move.l     -[A7], A4
  13315. 00008EAA  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  13316. 00008EAE  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  13317. 00008EB2  486E FF5E                pea.l      [A6 - 0xA2]
  13318. 00008EB6  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  13319. 00008EBA  2F07                     move.l     -[A7], D7
  13320. 00008EBC  2F2E FF6E                move.l     -[A7], [A6 - 0x92]
  13321. 00008EC0  486E FFBE                pea.l      [A6 - 0x42]
  13322. 00008EC4  7000                     moveq.l    D0, 0x00
  13323. 00008EC6  2F00                     move.l     -[A7], D0
  13324. 00008EC8  2F3C 0024 000A           move.l     -[A7], 0x24000A /* '$\0\n' */
  13325. 00008ECE  7000                     moveq.l    D0, 0x00
  13326. 00008ED0  A82A                     syscall    ComponentDispatch
  13327. 00008ED2  4A9F                     tst.l      [A7]+
  13328. 00008ED4  6600 00B4                bne        +0xB6 /* 00008F8A */
  13329. 00008ED8  206E 0020                movea.l    A0, [A6 + 0x20]
  13330. 00008EDC  43EE FFCE                lea.l      A1, [A6 - 0x32]
  13331. 00008EE0  700B                     moveq.l    D0, 0x0B
  13332. label00008EE2:
  13333. 00008EE2  22D8                     move.l     [A1]+, [A0]+
  13334. 00008EE4  51C8 FFFC                dbf        D0, -0x6 /* 00008EE2 */
  13335. 00008EE8  32D8                     move.w     [A1]+, [A0]+
  13336. 00008EEA  486E FF66                pea.l      [A6 - 0x9A]
  13337. 00008EEE  7000                     moveq.l    D0, 0x00
  13338. 00008EF0  2F00                     move.l     -[A7], D0
  13339. 00008EF2  2054                     movea.l    A0, [A4]
  13340. 00008EF4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  13341. 00008EF8  2F0B                     move.l     -[A7], A3
  13342. 00008EFA  2F0C                     move.l     -[A7], A4
  13343. 00008EFC  486E FFCE                pea.l      [A6 - 0x32]
  13344. 00008F00  4EBA E36A                jsr        [PC - 0x1C96 /* 0000726C */]
  13345. 00008F04  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13346. 00008F08  302E FFC8                move.w     D0, [A6 - 0x38]
  13347. 00008F0C  48C0                     ext.l      D0
  13348. 00008F0E  322E FFC0                move.w     D1, [A6 - 0x40]
  13349. 00008F12  48C1                     ext.l      D1
  13350. 00008F14  9081                     sub.l      D0, D1
  13351. 00008F16  7210                     moveq.l    D1, 0x10
  13352. 00008F18  E3A8                     lsl        D0, D1
  13353. 00008F1A  2F00                     move.l     -[A7], D0
  13354. 00008F1C  302E FFC6                move.w     D0, [A6 - 0x3A]
  13355. 00008F20  48C0                     ext.l      D0
  13356. 00008F22  322E FFBE                move.w     D1, [A6 - 0x42]
  13357. 00008F26  48C1                     ext.l      D1
  13358. 00008F28  9081                     sub.l      D0, D1
  13359. 00008F2A  7210                     moveq.l    D1, 0x10
  13360. 00008F2C  E3A8                     lsl        D0, D1
  13361. 00008F2E  2F00                     move.l     -[A7], D0
  13362. 00008F30  7019                     moveq.l    D0, 0x19
  13363. 00008F32  ABC2                     syscall    QTMatrixMathDispatch
  13364. 00008F34  558F                     subq.l     A7, 2
  13365. 00008F36  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13366. 00008F3A  486E FFBE                pea.l      [A6 - 0x42]
  13367. 00008F3E  486E FFAE                pea.l      [A6 - 0x52]
  13368. 00008F42  A8AA                     syscall    SectRect
  13369. 00008F44  4A1F                     tst.b      [A7]+
  13370. 00008F46  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13371. 00008F4A  6726                     beq        +0x28 /* 00008F72 */
  13372. 00008F4C  486E FFCE                pea.l      [A6 - 0x32]
  13373. 00008F50  486E FFAE                pea.l      [A6 - 0x52]
  13374. 00008F54  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13375. 00008F58  3F06                     move.w     -[A7], D6
  13376. 00008F5A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13377. 00008F5E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13378. 00008F62  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13379. 00008F66  70FE                     moveq.l    D0, 0xFFFFFFFE
  13380. 00008F68  C045                     and.w      D0, D5
  13381. 00008F6A  3F00                     move.w     -[A7], D0
  13382. 00008F6C  206E FF86                movea.l    A0, [A6 - 0x7A]
  13383. 00008F70  4E90                     jsr        [A0]
  13384. label00008F72:
  13385. 00008F72  2F0B                     move.l     -[A7], A3
  13386. 00008F74  4EBA CE70                jsr        [PC - 0x3190 /* 00005DE6 */]
  13387. 00008F78  204C                     movea.l    A0, A4
  13388. 00008F7A  A023                     syscall    DisposHandle/DisposeHandle
  13389. 00008F7C  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  13390. 00008F80  4EBA 9D18                jsr        [PC - 0x62E8 /* 00002C9A */]
  13391. 00008F84  504F                     addq.w     A7, 8
  13392. 00008F86  6000 0098                bra        +0x9A /* 00009020 */
  13393. label00008F8A:
  13394. 00008F8A  2F0B                     move.l     -[A7], A3
  13395. 00008F8C  4EBA CE58                jsr        [PC - 0x31A8 /* 00005DE6 */]
  13396. 00008F90  204C                     movea.l    A0, A4
  13397. 00008F92  A023                     syscall    DisposHandle/DisposeHandle
  13398. 00008F94  584F                     addq.w     A7, 4
  13399. label00008F96:
  13400. 00008F96  4AAE FF56                tst.l      [A6 - 0xAA]
  13401. 00008F9A  670A                     beq        +0xC /* 00008FA6 */
  13402. 00008F9C  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  13403. 00008FA0  4EBA 9CF8                jsr        [PC - 0x6308 /* 00002C9A */]
  13404. 00008FA4  584F                     addq.w     A7, 4
  13405. label00008FA6:
  13406. 00008FA6  558F                     subq.l     A7, 2
  13407. 00008FA8  486E FFBE                pea.l      [A6 - 0x42]
  13408. 00008FAC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13409. 00008FB0  486E FFAE                pea.l      [A6 - 0x52]
  13410. 00008FB4  A8AA                     syscall    SectRect
  13411. 00008FB6  4A1F                     tst.b      [A7]+
  13412. 00008FB8  6766                     beq        +0x68 /* 00009020 */
  13413. 00008FBA  4AAE 000E                tst.l      [A6 + 0xE]
  13414. 00008FBE  673C                     beq        +0x3E /* 00008FFC */
  13415. 00008FC0  558F                     subq.l     A7, 2
  13416. 00008FC2  486E FFBE                pea.l      [A6 - 0x42]
  13417. 00008FC6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13418. 00008FCA  486E FFB6                pea.l      [A6 - 0x4A]
  13419. 00008FCE  A8AA                     syscall    SectRect
  13420. 00008FD0  4A1F                     tst.b      [A7]+
  13421. 00008FD2  674C                     beq        +0x4E /* 00009020 */
  13422. 00008FD4  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13423. 00008FD8  486E FFAE                pea.l      [A6 - 0x52]
  13424. 00008FDC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13425. 00008FE0  3F06                     move.w     -[A7], D6
  13426. 00008FE2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13427. 00008FE6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13428. 00008FEA  486E FFB6                pea.l      [A6 - 0x4A]
  13429. 00008FEE  70FE                     moveq.l    D0, 0xFFFFFFFE
  13430. 00008FF0  C045                     and.w      D0, D5
  13431. 00008FF2  3F00                     move.w     -[A7], D0
  13432. 00008FF4  206E FF86                movea.l    A0, [A6 - 0x7A]
  13433. 00008FF8  4E90                     jsr        [A0]
  13434. 00008FFA  6024                     bra        +0x26 /* 00009020 */
  13435. label00008FFC:
  13436. 00008FFC  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13437. 00009000  486E FFAE                pea.l      [A6 - 0x52]
  13438. 00009004  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13439. 00009008  3F06                     move.w     -[A7], D6
  13440. 0000900A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13441. 0000900E  7000                     moveq.l    D0, 0x00
  13442. 00009010  2F00                     move.l     -[A7], D0
  13443. 00009012  2F00                     move.l     -[A7], D0
  13444. 00009014  72FE                     moveq.l    D1, 0xFFFFFFFE
  13445. 00009016  C245                     and.w      D1, D5
  13446. 00009018  3F01                     move.w     -[A7], D1
  13447. 0000901A  206E FF86                movea.l    A0, [A6 - 0x7A]
  13448. 0000901E  4E90                     jsr        [A0]
  13449. label00009020:
  13450. 00009020  4CEE 1CE0 FF3A           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0xC6]
  13451. 00009026  4E5E                     unlink     A6
  13452. 00009028  4E74 001C                rtd        0x001C
  13453. 0000902C  8A54                     or.w       D5, [A4]
  13454. 0000902E  5249                     addq.w     A1, 1
  13455. 00009030  4D53                     chk.w      D6, [A3]
  13456. 00009032  5444                     addq.w     D4, 2
  13457. 00009034  5049                     addq.w     A1, 8
  13458. 00009036  5800                     addq.b     D0, 4
  13459. 00009038  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13460. // begin alternate branch 0000903A-0000903E
  13461. fn0000903A:
  13462. 0000903A  4E56 FFFC                link       A6, -0x0004
  13463. // end alternate branch 0000903A-0000903E
  13464. fn0000903A: // (misaligned)
  13465. 0000903C  FFFC                     .invalid   <<F/7/7>>
  13466. 0000903E  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  13467. 00009042  3A2E 000E                move.w     D5, [A6 + 0xE]
  13468. 00009046  3C2E 000A                move.w     D6, [A6 + 0xA]
  13469. 0000904A  0246 07FF                andi.w     D6, 0x7FF
  13470. 0000904E  3005                     move.w     D0, D5
  13471. 00009050  5340                     subq.w     D0, 1
  13472. 00009052  672E                     beq        +0x30 /* 00009082 */
  13473. 00009054  5340                     subq.w     D0, 1
  13474. 00009056  6738                     beq        +0x3A /* 00009090 */
  13475. 00009058  5540                     subq.w     D0, 2
  13476. 0000905A  6742                     beq        +0x44 /* 0000909E */
  13477. 0000905C  5940                     subq.w     D0, 4
  13478. 0000905E  674A                     beq        +0x4C /* 000090AA */
  13479. 00009060  5140                     subq.w     D0, 8
  13480. 00009062  6752                     beq        +0x54 /* 000090B6 */
  13481. 00009064  5140                     subq.w     D0, 8
  13482. 00009066  675A                     beq        +0x5C /* 000090C2 */
  13483. 00009068  5140                     subq.w     D0, 8
  13484. 0000906A  6762                     beq        +0x64 /* 000090CE */
  13485. 0000906C  5340                     subq.w     D0, 1
  13486. 0000906E  676A                     beq        +0x6C /* 000090DA */
  13487. 00009070  5340                     subq.w     D0, 1
  13488. 00009072  6774                     beq        +0x76 /* 000090E8 */
  13489. 00009074  5540                     subq.w     D0, 2
  13490. 00009076  677E                     beq        +0x80 /* 000090F6 */
  13491. 00009078  5940                     subq.w     D0, 4
  13492. 0000907A  6700 0088                beq        +0x8A /* 00009104 */
  13493. 0000907E  6000 0092                bra        +0x94 /* 00009112 */
  13494. label00009082:
  13495. 00009082  0806 0000                btst.b     D6, 0x0
  13496. 00009086  6700 0090                beq        +0x92 /* 00009118 */
  13497. 0000908A  3005                     move.w     D0, D5
  13498. 0000908C  6000 016E                bra        +0x170 /* 000091FC */
  13499. label00009090:
  13500. 00009090  7002                     moveq.l    D0, 0x02
  13501. 00009092  C046                     and.w      D0, D6
  13502. 00009094  6700 0082                beq        +0x84 /* 00009118 */
  13503. 00009098  3005                     move.w     D0, D5
  13504. 0000909A  6000 0160                bra        +0x162 /* 000091FC */
  13505. label0000909E:
  13506. 0000909E  7004                     moveq.l    D0, 0x04
  13507. 000090A0  C046                     and.w      D0, D6
  13508. 000090A2  6774                     beq        +0x76 /* 00009118 */
  13509. 000090A4  3005                     move.w     D0, D5
  13510. 000090A6  6000 0154                bra        +0x156 /* 000091FC */
  13511. label000090AA:
  13512. 000090AA  7008                     moveq.l    D0, 0x08
  13513. 000090AC  C046                     and.w      D0, D6
  13514. 000090AE  6768                     beq        +0x6A /* 00009118 */
  13515. 000090B0  3005                     move.w     D0, D5
  13516. 000090B2  6000 0148                bra        +0x14A /* 000091FC */
  13517. label000090B6:
  13518. 000090B6  7010                     moveq.l    D0, 0x10
  13519. 000090B8  C046                     and.w      D0, D6
  13520. 000090BA  675C                     beq        +0x5E /* 00009118 */
  13521. 000090BC  3005                     move.w     D0, D5
  13522. 000090BE  6000 013C                bra        +0x13E /* 000091FC */
  13523. label000090C2:
  13524. 000090C2  7040                     moveq.l    D0, 0x40
  13525. 000090C4  C046                     and.w      D0, D6
  13526. 000090C6  6750                     beq        +0x52 /* 00009118 */
  13527. 000090C8  3005                     move.w     D0, D5
  13528. 000090CA  6000 0130                bra        +0x132 /* 000091FC */
  13529. label000090CE:
  13530. 000090CE  7020                     moveq.l    D0, 0x20
  13531. 000090D0  C046                     and.w      D0, D6
  13532. 000090D2  6744                     beq        +0x46 /* 00009118 */
  13533. 000090D4  3005                     move.w     D0, D5
  13534. 000090D6  6000 0124                bra        +0x126 /* 000091FC */
  13535. label000090DA:
  13536. 000090DA  303C 0080                move.w     D0, 0x80
  13537. 000090DE  C046                     and.w      D0, D6
  13538. 000090E0  6736                     beq        +0x38 /* 00009118 */
  13539. 000090E2  3005                     move.w     D0, D5
  13540. 000090E4  6000 0116                bra        +0x118 /* 000091FC */
  13541. label000090E8:
  13542. 000090E8  303C 0100                move.w     D0, 0x100
  13543. 000090EC  C046                     and.w      D0, D6
  13544. 000090EE  6728                     beq        +0x2A /* 00009118 */
  13545. 000090F0  3005                     move.w     D0, D5
  13546. 000090F2  6000 0108                bra        +0x10A /* 000091FC */
  13547. label000090F6:
  13548. 000090F6  303C 0200                move.w     D0, 0x200
  13549. 000090FA  C046                     and.w      D0, D6
  13550. 000090FC  671A                     beq        +0x1C /* 00009118 */
  13551. 000090FE  3005                     move.w     D0, D5
  13552. 00009100  6000 00FA                bra        +0xFC /* 000091FC */
  13553. label00009104:
  13554. 00009104  303C 0400                move.w     D0, 0x400
  13555. 00009108  C046                     and.w      D0, D6
  13556. 0000910A  670C                     beq        +0xE /* 00009118 */
  13557. 0000910C  3005                     move.w     D0, D5
  13558. 0000910E  6000 00EC                bra        +0xEE /* 000091FC */
  13559. label00009112:
  13560. 00009112  7000                     moveq.l    D0, 0x00
  13561. 00009114  6000 00E6                bra        +0xE8 /* 000091FC */
  13562. label00009118:
  13563. 00009118  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  13564. 0000911C  5EC0                     sgt        D0
  13565. 0000911E  4400                     neg.b      D0
  13566. 00009120  49C0                     lea.l      A4, D0
  13567. 00009122  1D40 FFFF                move.b     [A6 - 0x1], D0
  13568. 00009126  6704                     beq        +0x6 /* 0000912C */
  13569. 00009128  0445 0020                subi.w     D5, 0x20 /* ' ' */
  13570. label0000912C:
  13571. 0000912C  383C 0780                move.w     D4, 0x780
  13572. 00009130  3D7C 007F FFFC           move.w     [A6 - 0x4], 0x7F
  13573. 00009136  4247                     clr.w      D7
  13574. 00009138  6042                     bra        +0x44 /* 0000917C */
  13575. label0000913A:
  13576. 0000913A  0C47 0004                cmpi.w     D7, 0x4
  13577. 0000913E  6C1E                     bge        +0x20 /* 0000915E */
  13578. 00009140  1007                     move.b     D0, D7
  13579. 00009142  5E00                     addq.b     D0, 7
  13580. 00009144  7201                     moveq.l    D1, 0x01
  13581. 00009146  E1A9                     lsl        D1, D0
  13582. 00009148  4681                     not.l      D1
  13583. 0000914A  C841                     and.w      D4, D1
  13584. 0000914C  3004                     move.w     D0, D4
  13585. 0000914E  C046                     and.w      D0, D6
  13586. 00009150  670C                     beq        +0xE /* 0000915E */
  13587. 00009152  1007                     move.b     D0, D7
  13588. 00009154  5E00                     addq.b     D0, 7
  13589. 00009156  7201                     moveq.l    D1, 0x01
  13590. 00009158  E1A9                     lsl        D1, D0
  13591. 0000915A  4681                     not.l      D1
  13592. 0000915C  CC41                     and.w      D6, D1
  13593. label0000915E:
  13594. 0000915E  7001                     moveq.l    D0, 0x01
  13595. 00009160  EFA8                     lsl        D0, D7
  13596. 00009162  4680                     not.l      D0
  13597. 00009164  C16E FFFC                and.w      [A6 - 0x4], D0
  13598. 00009168  302E FFFC                move.w     D0, [A6 - 0x4]
  13599. 0000916C  C046                     and.w      D0, D6
  13600. 0000916E  6708                     beq        +0xA /* 00009178 */
  13601. 00009170  7001                     moveq.l    D0, 0x01
  13602. 00009172  EFA8                     lsl        D0, D7
  13603. 00009174  4680                     not.l      D0
  13604. 00009176  CC40                     and.w      D6, D0
  13605. label00009178:
  13606. 00009178  3007                     move.w     D0, D7
  13607. 0000917A  5247                     addq.w     D7, 1
  13608. label0000917C:
  13609. 0000917C  7001                     moveq.l    D0, 0x01
  13610. 0000917E  EFA8                     lsl        D0, D7
  13611. 00009180  48C5                     ext.l      D5
  13612. 00009182  BA80                     cmp.l      D5, D0
  13613. 00009184  6EB4                     bgt        -0x4A /* 0000913A */
  13614. 00009186  4247                     clr.w      D7
  13615. 00009188  7607                     moveq.l    D3, 0x07
  13616. label0000918A:
  13617. 0000918A  4A2E FFFF                tst.b      [A6 - 0x1]
  13618. 0000918E  671E                     beq        +0x20 /* 000091AE */
  13619. 00009190  0C47 0004                cmpi.w     D7, 0x4
  13620. 00009194  6C18                     bge        +0x1A /* 000091AE */
  13621. 00009196  48C6                     ext.l      D6
  13622. 00009198  1007                     move.b     D0, D7
  13623. 0000919A  5E00                     addq.b     D0, 7
  13624. 0000919C  7201                     moveq.l    D1, 0x01
  13625. 0000919E  E1A9                     lsl        D1, D0
  13626. 000091A0  C286                     and.l      D1, D6
  13627. 000091A2  670A                     beq        +0xC /* 000091AE */
  13628. 000091A4  7001                     moveq.l    D0, 0x01
  13629. 000091A6  EFA8                     lsl        D0, D7
  13630. 000091A8  7220                     moveq.l    D1, 0x20
  13631. 000091AA  D081                     add.l      D0, D1
  13632. 000091AC  604E                     bra        +0x50 /* 000091FC */
  13633. label000091AE:
  13634. 000091AE  48C6                     ext.l      D6
  13635. 000091B0  7001                     moveq.l    D0, 0x01
  13636. 000091B2  EFA8                     lsl        D0, D7
  13637. 000091B4  C086                     and.l      D0, D6
  13638. 000091B6  6710                     beq        +0x12 /* 000091C8 */
  13639. 000091B8  0C47 0005                cmpi.w     D7, 0x5
  13640. 000091BC  6E06                     bgt        +0x8 /* 000091C4 */
  13641. 000091BE  7001                     moveq.l    D0, 0x01
  13642. 000091C0  EFA8                     lsl        D0, D7
  13643. 000091C2  6038                     bra        +0x3A /* 000091FC */
  13644. label000091C4:
  13645. 000091C4  7018                     moveq.l    D0, 0x18
  13646. 000091C6  6034                     bra        +0x36 /* 000091FC */
  13647. label000091C8:
  13648. 000091C8  3007                     move.w     D0, D7
  13649. 000091CA  5247                     addq.w     D7, 1
  13650. 000091CC  B647                     cmp.w      D3, D7
  13651. 000091CE  6EBA                     bgt        -0x44 /* 0000918A */
  13652. 000091D0  4A2E FFFF                tst.b      [A6 - 0x1]
  13653. 000091D4  6624                     bne        +0x26 /* 000091FA */
  13654. 000091D6  4247                     clr.w      D7
  13655. 000091D8  7604                     moveq.l    D3, 0x04
  13656. label000091DA:
  13657. 000091DA  48C6                     ext.l      D6
  13658. 000091DC  1007                     move.b     D0, D7
  13659. 000091DE  5E00                     addq.b     D0, 7
  13660. 000091E0  7201                     moveq.l    D1, 0x01
  13661. 000091E2  E1A9                     lsl        D1, D0
  13662. 000091E4  C286                     and.l      D1, D6
  13663. 000091E6  670A                     beq        +0xC /* 000091F2 */
  13664. 000091E8  7001                     moveq.l    D0, 0x01
  13665. 000091EA  EFA8                     lsl        D0, D7
  13666. 000091EC  7220                     moveq.l    D1, 0x20
  13667. 000091EE  D081                     add.l      D0, D1
  13668. 000091F0  600A                     bra        +0xC /* 000091FC */
  13669. label000091F2:
  13670. 000091F2  3007                     move.w     D0, D7
  13671. 000091F4  5247                     addq.w     D7, 1
  13672. 000091F6  B647                     cmp.w      D3, D7
  13673. 000091F8  6EE0                     bgt        -0x1E /* 000091DA */
  13674. label000091FA:
  13675. 000091FA  7000                     moveq.l    D0, 0x00
  13676. label000091FC:
  13677. 000091FC  4CEE 00F8 FFE8           movem.l    D3,D4,D5,D6,D7, [A6 - 0x18]
  13678. 00009202  4E5E                     unlink     A6
  13679. 00009204  4E75                     rts
  13680. 00009206  8C47                     or.w       D6, D7
  13681. 00009208  6574                     bcs        +0x76 /* 0000927E */
  13682. 0000920A  4265                     clr.w      -[A5]
  13683. 0000920C  7374                     moveq.l    D1, 0x74
  13684. 0000920E  4465                     neg.w      -[A5]
  13685. 00009210  7074                     moveq.l    D0, 0x74
  13686. 00009212  6800 0000                bvc        +0x2 /* 00009214 */
  13687. // begin alternate branch 00009214-00009226
  13688. label00009214:
  13689. 00009214  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13690. 00009218  0000 48E7                ori.b      D0, 0xE7
  13691. 0000921C  0018 2078                ori.b      [A0]+, 0x78 /* 'x' */
  13692. 00009220  028A 2668 0008           andi.l     A2, 0x26680008
  13693. // end alternate branch 00009214-00009226
  13694. label00009214: // (misaligned)
  13695. 00009216  4E56 0000                link       A6, 0
  13696. 0000921A  48E7 0018                movem.l    -[A7], A3,A4
  13697. 0000921E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13698. 00009222  2668 0008                movea.l    A3, [A0 + 0x8]
  13699. 00009226  200D                     move.l     D0, A5
  13700. 00009228  2040                     movea.l    A0, D0
  13701. 0000922A  2050                     movea.l    A0, [A0]
  13702. 0000922C  2850                     movea.l    A4, [A0]
  13703. 0000922E  2053                     movea.l    A0, [A3]
  13704. 00009230  2F28 022C                move.l     -[A7], [A0 + 0x22C]
  13705. 00009234  206C 0002                movea.l    A0, [A4 + 0x2]
  13706. 00009238  2F10                     move.l     -[A7], [A0]
  13707. 0000923A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13708. 0000923E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13709. 00009242  7000                     moveq.l    D0, 0x00
  13710. 00009244  3F00                     move.w     -[A7], D0
  13711. 00009246  7200                     moveq.l    D1, 0x00
  13712. 00009248  2F01                     move.l     -[A7], D1
  13713. 0000924A  A8EC                     syscall    CopyBits
  13714. 0000924C  558F                     subq.l     A7, 2
  13715. 0000924E  AA40                     syscall    QDError
  13716. 00009250  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  13717. 00009254  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  13718. 0000925A  4E5E                     unlink     A6
  13719. 0000925C  4E74 0008                rtd        0x0008
  13720. 00009260  8F44 4350                pack       D7, D4, 0x4350
  13721. 00009264  4649                     not.w      A1
  13722. 00009266  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  13723. 0000926A  4E44                     trap       4
  13724. 0000926C  5052                     addq.w     [A2], 8
  13725. 0000926E  4F43                     chk.w      D7, D3
  13726. 00009270  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13727. 00009274  FFB0                     .invalid   <<F/6/7>>
  13728. 00009276  2F0C                     move.l     -[A7], A4
  13729. 00009278  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13730. 0000927C  2868 0008                movea.l    A4, [A0 + 0x8]
  13731. // begin alternate branch 0000927E-00009282
  13732. label0000927E:
  13733. 0000927E  0008 2054                ori.b      A0, 0x54 /* 'T' */
  13734. // end alternate branch 0000927E-00009282
  13735. label0000927E: // (misaligned)
  13736. 00009280  2054                     movea.l    A0, [A4]
  13737. 00009282  4A68 0330                tst.w      [A0 + 0x330]
  13738. 00009286  662C                     bne        +0x2E /* 000092B4 */
  13739. 00009288  486E FFB0                pea.l      [A6 - 0x50]
  13740. 0000928C  AA4E                     syscall    SetStdCProcs
  13741. 0000928E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13742. 00009292  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13743. 00009296  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13744. 0000929A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  13745. 0000929E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13746. 000092A2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13747. 000092A6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13748. 000092AA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  13749. 000092AE  206E FFE8                movea.l    A0, [A6 - 0x18]
  13750. 000092B2  4E90                     jsr        [A0]
  13751. label000092B4:
  13752. 000092B4  286E FFAC                movea.l    A4, [A6 - 0x54]
  13753. 000092B8  4E5E                     unlink     A6
  13754. 000092BA  4E74 001C                rtd        0x001C
  13755. 000092BE  8E43                     or.w       D7, D3
  13756. 000092C0  4F4D                     chk.w      D7, A5
  13757. 000092C2  5052                     addq.w     [A2], 8
  13758. 000092C4  4553                     chk.w      D2, [A3]
  13759. 000092C6  5353                     subq.w     [A3], 1
  13760. 000092C8  5444                     addq.w     D4, 2
  13761. 000092CA  5049                     addq.w     A1, 8
  13762. 000092CC  5800                     addq.b     D0, 4
  13763. 000092CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13764. 000092D2  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  13765. 000092D4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  13766. 000092D8  286E 0012                movea.l    A4, [A6 + 0x12]
  13767. 000092DC  7000                     moveq.l    D0, 0x00
  13768. 000092DE  2D40 FD50                move.l     [A6 - 0x2B0], D0
  13769. 000092E2  4247                     clr.w      D7
  13770. 000092E4  2D40 FD58                move.l     [A6 - 0x2A8], D0
  13771. 000092E8  2D40 FD5C                move.l     [A6 - 0x2A4], D0
  13772. 000092EC  2D40 FE8E                move.l     [A6 - 0x172], D0
  13773. 000092F0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13774. 000092F4  2D68 0008 FE92           move.l     [A6 - 0x16E], [A0 + 0x8]
  13775. 000092FA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  13776. 000092FE  224C                     movea.l    A1, A4
  13777. 00009300  20D9                     move.l     [A0]+, [A1]+
  13778. 00009302  20D9                     move.l     [A0]+, [A1]+
  13779. 00009304  206E FE92                movea.l    A0, [A6 - 0x16E]
  13780. 00009308  2050                     movea.l    A0, [A0]
  13781. 0000930A  4A68 0330                tst.w      [A0 + 0x330]
  13782. 0000930E  6600 025A                bne        +0x25C /* 0000956A */
  13783. 00009312  486E FD64                pea.l      [A6 - 0x29C]
  13784. 00009316  4EBA 9714                jsr        [PC - 0x68EC /* 00002A2C */]
  13785. 0000931A  486E FE84                pea.l      [A6 - 0x17C]
  13786. 0000931E  486E FE88                pea.l      [A6 - 0x178]
  13787. 00009322  203C 0008 0005           move.l     D0, 0x80005
  13788. 00009328  AB1D                     syscall    QDExtensions
  13789. 0000932A  7056                     moveq.l    D0, 0x56
  13790. 0000932C  A122                     syscall    NewHandle, flags=1
  13791. 0000932E  2D48 FD58                move.l     [A6 - 0x2A8], A0
  13792. 00009332  584F                     addq.w     A7, 4
  13793. 00009334  670A                     beq        +0xC /* 00009340 */
  13794. 00009336  558F                     subq.l     A7, 2
  13795. 00009338  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  13796. 0000933C  3E1F                     move.w     D7, [A7]+
  13797. 0000933E  670E                     beq        +0x10 /* 0000934E */
  13798. label00009340:
  13799. 00009340  206E FE92                movea.l    A0, [A6 - 0x16E]
  13800. 00009344  2050                     movea.l    A0, [A0]
  13801. 00009346  3147 0330                move.w     [A0 + 0x330], D7
  13802. 0000934A  6000 021E                bra        +0x220 /* 0000956A */
  13803. label0000934E:
  13804. 0000934E  206E FE92                movea.l    A0, [A6 - 0x16E]
  13805. 00009352  2650                     movea.l    A3, [A0]
  13806. 00009354  2A2B 023E                move.l     D5, [A3 + 0x23E]
  13807. 00009358  282B 0236                move.l     D4, [A3 + 0x236]
  13808. 0000935C  2D6B 023A FF02           move.l     [A6 - 0xFE], [A3 + 0x23A]
  13809. 00009362  2D6B 0232 FD50           move.l     [A6 - 0x2B0], [A3 + 0x232]
  13810. 00009368  3C2B 0230                move.w     D6, [A3 + 0x230]
  13811. 0000936C  41EB 0224                lea.l      A0, [A3 + 0x224]
  13812. 00009370  224C                     movea.l    A1, A4
  13813. 00009372  20D9                     move.l     [A0]+, [A1]+
  13814. 00009374  20D9                     move.l     [A0]+, [A1]+
  13815. 00009376  276E 0016 022C           move.l     [A3 + 0x22C], [A6 + 0x16]
  13816. 0000937C  302C 0006                move.w     D0, [A4 + 0x6]
  13817. 00009380  906C 0002                sub.w      D0, [A4 + 0x2]
  13818. 00009384  3D40 FD54                move.w     [A6 - 0x2AC], D0
  13819. 00009388  302C 0004                move.w     D0, [A4 + 0x4]
  13820. 0000938C  9054                     sub.w      D0, [A4]
  13821. 0000938E  3D40 FD56                move.w     [A6 - 0x2AA], D0
  13822. 00009392  206E 0016                movea.l    A0, [A6 + 0x16]
  13823. 00009396  3D68 0020 FE8C           move.w     [A6 - 0x174], [A0 + 0x20]
  13824. 0000939C  4A46                     tst.w      D6
  13825. 0000939E  662A                     bne        +0x2C /* 000093CA */
  13826. 000093A0  598F                     subq.l     A7, 4
  13827. 000093A2  2F2E FF02                move.l     -[A7], [A6 - 0xFE]
  13828. 000093A6  486E FF06                pea.l      [A6 - 0xFA]
  13829. 000093AA  2F3C 0004 0000           move.l     -[A7], 0x40000
  13830. 000093B0  7000                     moveq.l    D0, 0x00
  13831. 000093B2  A82A                     syscall    ComponentDispatch
  13832. 000093B4  302E FE8C                move.w     D0, [A6 - 0x174]
  13833. 000093B8  48C0                     ext.l      D0
  13834. 000093BA  2F00                     move.l     -[A7], D0
  13835. 000093BC  2F2E FF36                move.l     -[A7], [A6 - 0xCA]
  13836. 000093C0  4EBA FC78                jsr        [PC - 0x388 /* 0000903A */]
  13837. 000093C4  3C00                     move.w     D6, D0
  13838. 000093C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13839. label000093CA:
  13840. 000093CA  486E FE96                pea.l      [A6 - 0x16A]
  13841. 000093CE  AA00                     syscall    OpenCPort
  13842. 000093D0  558F                     subq.l     A7, 2
  13843. 000093D2  AA40                     syscall    QDError
  13844. 000093D4  3E1F                     move.w     D7, [A7]+
  13845. 000093D6  6714                     beq        +0x16 /* 000093EC */
  13846. 000093D8  206E FD58                movea.l    A0, [A6 - 0x2A8]
  13847. 000093DC  A023                     syscall    DisposHandle/DisposeHandle
  13848. 000093DE  206E FE92                movea.l    A0, [A6 - 0x16E]
  13849. 000093E2  2050                     movea.l    A0, [A0]
  13850. 000093E4  3147 0330                move.w     [A0 + 0x330], D7
  13851. 000093E8  6000 0180                bra        +0x182 /* 0000956A */
  13852. label000093EC:
  13853. 000093EC  2D6E FE98 FF4E           move.l     [A6 - 0xB2], [A6 - 0x168]
  13854. 000093F2  486E 0016                pea.l      [A6 + 0x16]
  13855. 000093F6  AA06                     syscall    SetPortPix/SetCPortPix
  13856. 000093F8  41EE FEA6                lea.l      A0, [A6 - 0x15A]
  13857. 000093FC  224C                     movea.l    A1, A4
  13858. 000093FE  20D9                     move.l     [A0]+, [A1]+
  13859. 00009400  20D9                     move.l     [A0]+, [A1]+
  13860. 00009402  2F0C                     move.l     -[A7], A4
  13861. 00009404  A87B                     syscall    ClipRect
  13862. 00009406  598F                     subq.l     A7, 4
  13863. 00009408  2F2E FF02                move.l     -[A7], [A6 - 0xFE]
  13864. 0000940C  486E 0016                pea.l      [A6 + 0x16]
  13865. 00009410  2F0C                     move.l     -[A7], A4
  13866. 00009412  3F06                     move.w     -[A7], D6
  13867. 00009414  2F05                     move.l     -[A7], D5
  13868. 00009416  486E FD60                pea.l      [A6 - 0x2A0]
  13869. 0000941A  2F3C 0012 0002           move.l     -[A7], 0x120002
  13870. 00009420  7000                     moveq.l    D0, 0x00
  13871. 00009422  A82A                     syscall    ComponentDispatch
  13872. 00009424  201F                     move.l     D0, [A7]+
  13873. 00009426  3E00                     move.w     D7, D0
  13874. 00009428  6600 00F4                bne        +0xF6 /* 0000951E */
  13875. 0000942C  2F2E FD60                move.l     -[A7], [A6 - 0x2A0]
  13876. 00009430  4EBA C8DA                jsr        [PC - 0x3726 /* 00005D0C */]
  13877. 00009434  2D40 FD5C                move.l     [A6 - 0x2A4], D0
  13878. 00009438  584F                     addq.w     A7, 4
  13879. 0000943A  6606                     bne        +0x8 /* 00009442 */
  13880. 0000943C  7E94                     moveq.l    D7, 0xFFFFFF94
  13881. 0000943E  6000 00DE                bra        +0xE0 /* 0000951E */
  13882. label00009442:
  13883. 00009442  2D6E FD58 FD68           move.l     [A6 - 0x298], [A6 - 0x2A8]
  13884. 00009448  3D46 FD9C                move.w     [A6 - 0x264], D6
  13885. 0000944C  2D6E FD50 FD9E           move.l     [A6 - 0x262], [A6 - 0x2B0]
  13886. 00009452  2D45 FE5A                move.l     [A6 - 0x1A6], D5
  13887. 00009456  2D44 FE4A                move.l     [A6 - 0x1B6], D4
  13888. 0000945A  41EE FDDE                lea.l      A0, [A6 - 0x222]
  13889. 0000945E  224C                     movea.l    A1, A4
  13890. 00009460  20D9                     move.l     [A0]+, [A1]+
  13891. 00009462  20D9                     move.l     [A0]+, [A1]+
  13892. 00009464  2F2E FF02                move.l     -[A7], [A6 - 0xFE]
  13893. 00009468  487A FDAC                pea.l      [PC - 0x254 /* 00009216, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13894. 0000946C  7000                     moveq.l    D0, 0x00
  13895. 0000946E  2F00                     move.l     -[A7], D0
  13896. 00009470  2F00                     move.l     -[A7], D0
  13897. 00009472  2F00                     move.l     -[A7], D0
  13898. 00009474  2F2E FD5C                move.l     -[A7], [A6 - 0x2A4]
  13899. 00009478  486E 0016                pea.l      [A6 + 0x16]
  13900. 0000947C  486E FD64                pea.l      [A6 - 0x29C]
  13901. 00009480  4EBA A6C6                jsr        [PC - 0x593A /* 00003B48 */]
  13902. 00009484  3E00                     move.w     D7, D0
  13903. 00009486  4FEF 0020                lea.l      A7, [A7 + 0x20]
  13904. 0000948A  6600 0092                bne        +0x94 /* 0000951E */
  13905. 0000948E  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  13906. 00009492  AA06                     syscall    SetPortPix/SetCPortPix
  13907. 00009494  486E FE96                pea.l      [A6 - 0x16A]
  13908. 00009498  A87D                     syscall    ClosePort
  13909. 0000949A  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  13910. 0000949E  2F2E FE88                move.l     -[A7], [A6 - 0x178]
  13911. 000094A2  203C 0008 0006           move.l     D0, 0x80006
  13912. 000094A8  AB1D                     syscall    QDExtensions
  13913. 000094AA  7000                     moveq.l    D0, 0x00
  13914. 000094AC  2F00                     move.l     -[A7], D0
  13915. 000094AE  2F00                     move.l     -[A7], D0
  13916. 000094B0  2F2E FD60                move.l     -[A7], [A6 - 0x2A0]
  13917. 000094B4  2F2E FD5C                move.l     -[A7], [A6 - 0x2A4]
  13918. 000094B8  2F2E FD58                move.l     -[A7], [A6 - 0x2A8]
  13919. 000094BC  486E FF52                pea.l      [A6 - 0xAE]
  13920. 000094C0  4EBA DDAA                jsr        [PC - 0x2256 /* 0000726C */]
  13921. 000094C4  486E FFA8                pea.l      [A6 - 0x58]
  13922. 000094C8  AA4E                     syscall    SetStdCProcs
  13923. 000094CA  486E FFF8                pea.l      [A6 - 0x8]
  13924. 000094CE  302E FFFA                move.w     D0, [A6 - 0x6]
  13925. 000094D2  48C0                     ext.l      D0
  13926. 000094D4  4480                     neg.l      D0
  13927. 000094D6  3F00                     move.w     -[A7], D0
  13928. 000094D8  302E FFF8                move.w     D0, [A6 - 0x8]
  13929. 000094DC  48C0                     ext.l      D0
  13930. 000094DE  4480                     neg.l      D0
  13931. 000094E0  3F00                     move.w     -[A7], D0
  13932. 000094E2  A8A8                     syscall    OffsetRect
  13933. 000094E4  486E FF84                pea.l      [A6 - 0x7C]
  13934. 000094E8  486E FFF8                pea.l      [A6 - 0x8]
  13935. 000094EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13936. 000094F0  701E                     moveq.l    D0, 0x1E
  13937. 000094F2  ABC2                     syscall    QTMatrixMathDispatch
  13938. 000094F4  486E FF52                pea.l      [A6 - 0xAE]
  13939. 000094F8  486E FFF8                pea.l      [A6 - 0x8]
  13940. 000094FC  486E FF84                pea.l      [A6 - 0x7C]
  13941. 00009500  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  13942. 00009504  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13943. 00009508  7000                     moveq.l    D0, 0x00
  13944. 0000950A  2F00                     move.l     -[A7], D0
  13945. 0000950C  2F00                     move.l     -[A7], D0
  13946. 0000950E  7201                     moveq.l    D1, 0x01
  13947. 00009510  3F01                     move.w     -[A7], D1
  13948. 00009512  206E FFE0                movea.l    A0, [A6 - 0x20]
  13949. 00009516  4E90                     jsr        [A0]
  13950. 00009518  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13951. 0000951C  601C                     bra        +0x1E /* 0000953A */
  13952. label0000951E:
  13953. 0000951E  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  13954. 00009522  AA06                     syscall    SetPortPix/SetCPortPix
  13955. 00009524  486E FE96                pea.l      [A6 - 0x16A]
  13956. 00009528  A87D                     syscall    ClosePort
  13957. 0000952A  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  13958. 0000952E  2F2E FE88                move.l     -[A7], [A6 - 0x178]
  13959. 00009532  203C 0008 0006           move.l     D0, 0x80006
  13960. 00009538  AB1D                     syscall    QDExtensions
  13961. label0000953A:
  13962. 0000953A  206E FE92                movea.l    A0, [A6 - 0x16E]
  13963. 0000953E  2050                     movea.l    A0, [A0]
  13964. 00009540  3147 0260                move.w     [A0 + 0x260], D7
  13965. 00009544  4AAE FD5C                tst.l      [A6 - 0x2A4]
  13966. 00009548  670A                     beq        +0xC /* 00009554 */
  13967. 0000954A  2F2E FD5C                move.l     -[A7], [A6 - 0x2A4]
  13968. 0000954E  4EBA C896                jsr        [PC - 0x376A /* 00005DE6 */]
  13969. 00009552  584F                     addq.w     A7, 4
  13970. label00009554:
  13971. 00009554  4AAE FD58                tst.l      [A6 - 0x2A8]
  13972. 00009558  6706                     beq        +0x8 /* 00009560 */
  13973. 0000955A  206E FD58                movea.l    A0, [A6 - 0x2A8]
  13974. 0000955E  A023                     syscall    DisposHandle/DisposeHandle
  13975. label00009560:
  13976. 00009560  486E FD64                pea.l      [A6 - 0x29C]
  13977. 00009564  4EBA 94FC                jsr        [PC - 0x6B04 /* 00002A62 */]
  13978. 00009568  584F                     addq.w     A7, 4
  13979. label0000956A:
  13980. 0000956A  4CEE 18F0 FD38           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2C8]
  13981. 00009570  4E5E                     unlink     A6
  13982. 00009572  4E74 0012                rtd        0x0012
  13983. 00009576  8F43 4F4D                pack       D7, D3, 0x4F4D
  13984. 0000957A  5052                     addq.w     [A2], 8
  13985. 0000957C  4553                     chk.w      D2, [A3]
  13986. 0000957E  5353                     subq.w     [A3], 1
  13987. 00009580  5444                     addq.w     D4, 2
  13988. 00009582  4249                     clr.w      A1
  13989. 00009584  5453                     addq.w     [A3], 2
  13990. 00009586  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13991. 0000958A  FFE8                     .invalid   <<F/7/7>>
  13992. 0000958C  48E7 0018                movem.l    -[A7], A3,A4
  13993. 00009590  266E 0012                movea.l    A3, [A6 + 0x12]
  13994. 00009594  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13995. 00009598  2868 0008                movea.l    A4, [A0 + 0x8]
  13996. 0000959C  2054                     movea.l    A0, [A4]
  13997. 0000959E  2068 034E                movea.l    A0, [A0 + 0x34E]
  13998. 000095A2  2050                     movea.l    A0, [A0]
  13999. 000095A4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  14000. 000095A8  5488                     addq.l     A0, 2
  14001. 000095AA  22D8                     move.l     [A1]+, [A0]+
  14002. 000095AC  22D8                     move.l     [A1]+, [A0]+
  14003. 000095AE  558F                     subq.l     A7, 2
  14004. 000095B0  486E FFF8                pea.l      [A6 - 0x8]
  14005. 000095B4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14006. 000095B8  486E FFF0                pea.l      [A6 - 0x10]
  14007. 000095BC  A8AA                     syscall    SectRect
  14008. 000095BE  4A1F                     tst.b      [A7]+
  14009. 000095C0  673A                     beq        +0x3C /* 000095FC */
  14010. 000095C2  486E FFF8                pea.l      [A6 - 0x8]
  14011. 000095C6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14012. 000095CA  2F0B                     move.l     -[A7], A3
  14013. 000095CC  A8FA                     syscall    MapRect
  14014. 000095CE  558F                     subq.l     A7, 2
  14015. 000095D0  486E FFF8                pea.l      [A6 - 0x8]
  14016. 000095D4  2F0B                     move.l     -[A7], A3
  14017. 000095D6  486E FFE8                pea.l      [A6 - 0x18]
  14018. 000095DA  A8AA                     syscall    SectRect
  14019. 000095DC  4A1F                     tst.b      [A7]+
  14020. 000095DE  671C                     beq        +0x1E /* 000095FC */
  14021. 000095E0  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  14022. 000095E4  486E FFE8                pea.l      [A6 - 0x18]
  14023. 000095E8  486E FFF0                pea.l      [A6 - 0x10]
  14024. 000095EC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  14025. 000095F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  14026. 000095F4  2054                     movea.l    A0, [A4]
  14027. 000095F6  2268 038A                movea.l    A1, [A0 + 0x38A]
  14028. 000095FA  4E91                     jsr        [A1]
  14029. label000095FC:
  14030. 000095FC  4CEE 1800 FFE0           movem.l    A3,A4, [A6 - 0x20]
  14031. 00009602  4E5E                     unlink     A6
  14032. 00009604  4E74 0012                rtd        0x0012
  14033. 00009608  8B54                     or.w       [A4], D5
  14034. 0000960A  5249                     addq.w     A1, 1
  14035. 0000960C  4D53                     chk.w      D6, [A3]
  14036. 0000960E  5444                     addq.w     D4, 2
  14037. 00009610  4249                     clr.w      A1
  14038. 00009612  5453                     addq.w     [A3], 2
  14039. 00009614  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14040. // begin alternate branch 00009616-0000961A
  14041. fn00009616:
  14042. 00009616  4E56 FFFC                link       A6, -0x0004
  14043. // end alternate branch 00009616-0000961A
  14044. fn00009616: // (misaligned)
  14045. 00009618  FFFC                     .invalid   <<F/7/7>>
  14046. 0000961A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  14047. 0000961E  2A2E 001C                move.l     D5, [A6 + 0x1C]
  14048. 00009622  266E 0010                movea.l    A3, [A6 + 0x10]
  14049. 00009626  2C2E 000C                move.l     D6, [A6 + 0xC]
  14050. 0000962A  286E 0008                movea.l    A4, [A6 + 0x8]
  14051. 0000962E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  14052. 00009630  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14053. 00009634  2068 0008                movea.l    A0, [A0 + 0x8]
  14054. 00009638  2D48 FFFC                move.l     [A6 - 0x4], A0
  14055. 0000963C  2050                     movea.l    A0, [A0]
  14056. 0000963E  4A28 0188                tst.b      [A0 + 0x188]
  14057. 00009642  6724                     beq        +0x26 /* 00009668 */
  14058. 00009644  558F                     subq.l     A7, 2
  14059. 00009646  2F0C                     move.l     -[A7], A4
  14060. 00009648  3F06                     move.w     -[A7], D6
  14061. 0000964A  2F0B                     move.l     -[A7], A3
  14062. 0000964C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  14063. 00009650  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14064. 00009654  7004                     moveq.l    D0, 0x04
  14065. 00009656  8085                     or.l       D0, D5
  14066. 00009658  2F00                     move.l     -[A7], D0
  14067. 0000965A  203C 0016 0000           move.l     D0, 0x160000
  14068. 00009660  AB1D                     syscall    QDExtensions
  14069. 00009662  301F                     move.w     D0, [A7]+
  14070. 00009664  48C0                     ext.l      D0
  14071. 00009666  2E00                     move.l     D7, D0
  14072. label00009668:
  14073. 00009668  4A87                     tst.l      D7
  14074. 0000966A  6720                     beq        +0x22 /* 0000968C */
  14075. 0000966C  558F                     subq.l     A7, 2
  14076. 0000966E  2F0C                     move.l     -[A7], A4
  14077. 00009670  3F06                     move.w     -[A7], D6
  14078. 00009672  2F0B                     move.l     -[A7], A3
  14079. 00009674  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  14080. 00009678  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14081. 0000967C  2F05                     move.l     -[A7], D5
  14082. 0000967E  203C 0016 0000           move.l     D0, 0x160000
  14083. 00009684  AB1D                     syscall    QDExtensions
  14084. 00009686  301F                     move.w     D0, [A7]+
  14085. 00009688  48C0                     ext.l      D0
  14086. 0000968A  2E00                     move.l     D7, D0
  14087. label0000968C:
  14088. 0000968C  3007                     move.w     D0, D7
  14089. 0000968E  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  14090. 00009694  4E5E                     unlink     A6
  14091. 00009696  4E75                     rts
  14092. 00009698  8B44 6F4E                pack       D5, D4, 0x6F4E
  14093. 0000969C  6577                     bcs        +0x79 /* 00009715 */
  14094. 0000969E  4757                     chk.w      D3, [A7]
  14095. 000096A0  6F72                     ble        +0x74 /* 00009714 */
  14096. 000096A2  6C64                     bge        +0x66 /* 00009708 */
  14097. 000096A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14098. 000096A8  0000 2F0C                ori.b      D0, 0xC
  14099. 000096AC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14100. 000096B0  2868 0008                movea.l    A4, [A0 + 0x8]
  14101. 000096B4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  14102. 000096B8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  14103. 000096BC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14104. 000096C0  302E 000C                move.w     D0, [A6 + 0xC]
  14105. 000096C4  807C 0040                or.w       D0, 0x40 /* '@' */
  14106. 000096C8  3F00                     move.w     -[A7], D0
  14107. 000096CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  14108. 000096CE  2054                     movea.l    A0, [A4]
  14109. 000096D0  2268 035A                movea.l    A1, [A0 + 0x35A]
  14110. 000096D4  4E91                     jsr        [A1]
  14111. 000096D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  14112. 000096DA  4E5E                     unlink     A6
  14113. 000096DC  4E74 0012                rtd        0x0012
  14114. 000096E0  8D53                     or.w       [A3], D6
  14115. 000096E2  5444                     addq.w     D4, 2
  14116. 000096E4  4249                     clr.w      A1
  14117. 000096E6  5453                     addq.w     [A3], 2
  14118. 000096E8  4449                     neg.w      A1
  14119. 000096EA  5448                     addq.w     A0, 2
  14120. 000096EC  4552                     chk.w      D2, [A2]
  14121. 000096EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14122. 000096F2  FFFC                     .invalid   <<F/7/7>>
  14123. 000096F4  2F0C                     move.l     -[A7], A4
  14124. 000096F6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14125. 000096FA  2868 0008                movea.l    A4, [A0 + 0x8]
  14126. 000096FE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  14127. 00009702  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  14128. 00009706  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14129. // begin alternate branch 00009708-00009714
  14130. label00009708:
  14131. 00009708  0018 302E                ori.b      [A0]+, 0x2E /* '.' */
  14132. 0000970C  0016 807C                ori.b      [A6], 0x7C /* '|' */
  14133. 00009710  0040 3F00                ori.w      D0, 0x3F00 /* '?\0' */
  14134. // end alternate branch 00009708-00009714
  14135. label00009708: // (misaligned)
  14136. 0000970A  302E 0016                move.w     D0, [A6 + 0x16]
  14137. 0000970E  807C 0040                or.w       D0, 0x40 /* '@' */
  14138. 00009712  3F00                     move.w     -[A7], D0
  14139. label00009714:
  14140. 00009714  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  14141. 00009718  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14142. 0000971C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  14143. 00009720  2054                     movea.l    A0, [A4]
  14144. 00009722  2028 035A                move.l     D0, [A0 + 0x35A]
  14145. 00009726  A055                     syscall    StripAddress
  14146. 00009728  2D40 FFFC                move.l     [A6 - 0x4], D0
  14147. 0000972C  2038 11AC                move.l     D0, [0x000011AC]
  14148. 00009730  A055                     syscall    StripAddress
  14149. 00009732  222E FFFC                move.l     D1, [A6 - 0x4]
  14150. 00009736  B081                     cmp.l      D0, D1
  14151. 00009738  56C0                     sne        D0
  14152. 0000973A  4400                     neg.b      D0
  14153. 0000973C  4880                     ext.w      D0
  14154. 0000973E  3F00                     move.w     -[A7], D0
  14155. 00009740  2054                     movea.l    A0, [A4]
  14156. 00009742  2268 035E                movea.l    A1, [A0 + 0x35E]
  14157. 00009746  4E91                     jsr        [A1]
  14158. 00009748  286E FFF8                movea.l    A4, [A6 - 0x8]
  14159. 0000974C  4E5E                     unlink     A6
  14160. 0000974E  4E74 001C                rtd        0x001C
  14161. 00009752  8C53                     or.w       D6, [A3]
  14162. 00009754  5444                     addq.w     D4, 2
  14163. 00009756  5049                     addq.w     A1, 8
  14164. 00009758  5844                     addq.w     D4, 4
  14165. 0000975A  4954                     chk.w      D4, [A4]
  14166. 0000975C  4845                     swap.w     D5
  14167. 0000975E  5200                     addq.b     D0, 1
  14168. 00009760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14169. 00009764  FFF8                     .invalid   <<F/7/7>>
  14170. 00009766  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  14171. 0000976A  2A2E 000C                move.l     D5, [A6 + 0xC]
  14172. 0000976E  3E2E 0010                move.w     D7, [A6 + 0x10]
  14173. 00009772  286E 0008                movea.l    A4, [A6 + 0x8]
  14174. 00009776  486E FFF8                pea.l      [A6 - 0x8]
  14175. 0000977A  486E FFFC                pea.l      [A6 - 0x4]
  14176. 0000977E  203C 0008 0005           move.l     D0, 0x80005
  14177. 00009784  AB1D                     syscall    QDExtensions
  14178. 00009786  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  14179. 0000978A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  14180. 0000978E  203C 0008 0006           move.l     D0, 0x80006
  14181. 00009794  AB1D                     syscall    QDExtensions
  14182. 00009796  4A6C 000C                tst.w      [A4 + 0xC]
  14183. 0000979A  6C3C                     bge        +0x3E /* 000097D8 */
  14184. 0000979C  4A47                     tst.w      D7
  14185. 0000979E  6706                     beq        +0x8 /* 000097A6 */
  14186. 000097A0  0C47 0002                cmpi.w     D7, 0x2
  14187. 000097A4  6608                     bne        +0xA /* 000097AE */
  14188. label000097A6:
  14189. 000097A6  426E 0012                clr.w      [A6 + 0x12]
  14190. 000097AA  6000 00E2                bra        +0xE4 /* 0000988E */
  14191. label000097AE:
  14192. 000097AE  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14193. 000097B2  5480                     addq.l     D0, 2
  14194. 000097B4  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  14195. 000097B8  6F00 00C0                ble        +0xC2 /* 0000987A */
  14196. 000097BC  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  14197. 000097C2  558F                     subq.l     A7, 2
  14198. 000097C4  3F07                     move.w     -[A7], D7
  14199. 000097C6  2F05                     move.l     -[A7], D5
  14200. 000097C8  2054                     movea.l    A0, [A4]
  14201. 000097CA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14202. 000097CE  2250                     movea.l    A1, [A0]
  14203. 000097D0  4E91                     jsr        [A1]
  14204. 000097D2  3C1F                     move.w     D6, [A7]+
  14205. 000097D4  6000 00A4                bra        +0xA6 /* 0000987A */
  14206. label000097D8:
  14207. 000097D8  4A6C 000C                tst.w      [A4 + 0xC]
  14208. 000097DC  665A                     bne        +0x5C /* 00009838 */
  14209. 000097DE  0C47 0002                cmpi.w     D7, 0x2
  14210. 000097E2  674E                     beq        +0x50 /* 00009832 */
  14211. 000097E4  4A47                     tst.w      D7
  14212. 000097E6  660A                     bne        +0xC /* 000097F2 */
  14213. 000097E8  7000                     moveq.l    D0, 0x00
  14214. 000097EA  2940 000E                move.l     [A4 + 0xE], D0
  14215. 000097EE  6000 008A                bra        +0x8C /* 0000987A */
  14216. label000097F2:
  14217. 000097F2  598F                     subq.l     A7, 4
  14218. 000097F4  2F05                     move.l     -[A7], D5
  14219. 000097F6  2F3C 0000 A000           move.l     -[A7], 0xA000
  14220. 000097FC  A868                     syscall    FixMul
  14221. 000097FE  281F                     move.l     D4, [A7]+
  14222. 00009800  B8AC 000E                cmp.l      D4, [A4 + 0xE]
  14223. 00009804  6774                     beq        +0x76 /* 0000987A */
  14224. 00009806  2944 000E                move.l     [A4 + 0xE], D4
  14225. 0000980A  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14226. 0000980E  5480                     addq.l     D0, 2
  14227. 00009810  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  14228. 00009814  6F64                     ble        +0x66 /* 0000987A */
  14229. 00009816  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  14230. 0000981C  558F                     subq.l     A7, 2
  14231. 0000981E  3F07                     move.w     -[A7], D7
  14232. 00009820  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  14233. 00009824  2054                     movea.l    A0, [A4]
  14234. 00009826  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14235. 0000982A  2250                     movea.l    A1, [A0]
  14236. 0000982C  4E91                     jsr        [A1]
  14237. 0000982E  3C1F                     move.w     D6, [A7]+
  14238. 00009830  6048                     bra        +0x4A /* 0000987A */
  14239. label00009832:
  14240. 00009832  526C 000C                addq.w     [A4 + 0xC], 1
  14241. 00009836  6042                     bra        +0x44 /* 0000987A */
  14242. label00009838:
  14243. 00009838  4A47                     tst.w      D7
  14244. 0000983A  6706                     beq        +0x8 /* 00009842 */
  14245. 0000983C  0C47 0002                cmpi.w     D7, 0x2
  14246. 00009840  6604                     bne        +0x6 /* 00009846 */
  14247. label00009842:
  14248. 00009842  4246                     clr.w      D6
  14249. 00009844  6034                     bra        +0x36 /* 0000987A */
  14250. label00009846:
  14251. 00009846  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14252. 0000984A  5480                     addq.l     D0, 2
  14253. 0000984C  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  14254. 00009850  6F28                     ble        +0x2A /* 0000987A */
  14255. 00009852  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  14256. 00009858  558F                     subq.l     A7, 2
  14257. 0000985A  3F07                     move.w     -[A7], D7
  14258. 0000985C  598F                     subq.l     A7, 4
  14259. 0000985E  2F05                     move.l     -[A7], D5
  14260. 00009860  4878 6000                push.l     0x6000 /* '`\0' */
  14261. 00009864  A868                     syscall    FixMul
  14262. 00009866  201F                     move.l     D0, [A7]+
  14263. 00009868  D0AC 000E                add.l      D0, [A4 + 0xE]
  14264. 0000986C  2F00                     move.l     -[A7], D0
  14265. 0000986E  2054                     movea.l    A0, [A4]
  14266. 00009870  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14267. 00009874  2250                     movea.l    A1, [A0]
  14268. 00009876  4E91                     jsr        [A1]
  14269. 00009878  3C1F                     move.w     D6, [A7]+
  14270. label0000987A:
  14271. 0000987A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14272. 0000987E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14273. 00009882  203C 0008 0006           move.l     D0, 0x80006
  14274. 00009888  AB1D                     syscall    QDExtensions
  14275. 0000988A  3D46 0012                move.w     [A6 + 0x12], D6
  14276. label0000988E:
  14277. 0000988E  4CEE 10F0 FFE4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1C]
  14278. 00009894  4E5E                     unlink     A6
  14279. 00009896  4E74 000A                rtd        0x000A
  14280. 0000989A  8E4D                     or.w       D7, A5
  14281. 0000989C  5450                     addq.w     [A0], 2
  14282. 0000989E  524F                     addq.w     A7, 1
  14283. 000098A0  4752                     chk.w      D3, [A2]
  14284. 000098A2  4553                     chk.w      D2, [A3]
  14285. 000098A4  5350                     subq.w     [A0], 1
  14286. 000098A6  524F                     addq.w     A7, 1
  14287. 000098A8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  14288. 000098AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14289. // begin alternate branch 000098AC-000098B0
  14290. fn000098AC:
  14291. 000098AC  4E56 FF12                link       A6, -0x00EE
  14292. // end alternate branch 000098AC-000098B0
  14293. fn000098AC: // (misaligned)
  14294. 000098AE  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  14295. 000098B0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  14296. 000098B4  3C2E 000C                move.w     D6, [A6 + 0xC]
  14297. 000098B8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14298. 000098BC  2D68 0008 FF12           move.l     [A6 - 0xEE], [A0 + 0x8]
  14299. 000098C2  7000                     moveq.l    D0, 0x00
  14300. 000098C4  2D40 FF16                move.l     [A6 - 0xEA], D0
  14301. 000098C8  2D40 FF1C                move.l     [A6 - 0xE4], D0
  14302. 000098CC  2D40 FF38                move.l     [A6 - 0xC8], D0
  14303. 000098D0  2840                     movea.l    A4, D0
  14304. 000098D2  2640                     movea.l    A3, D0
  14305. 000098D4  2D40 FF48                move.l     [A6 - 0xB8], D0
  14306. 000098D8  422E FF4D                clr.b      [A6 - 0xB3]
  14307. 000098DC  2D40 FF4E                move.l     [A6 - 0xB2], D0
  14308. 000098E0  486E FF30                pea.l      [A6 - 0xD0]
  14309. 000098E4  486E FF34                pea.l      [A6 - 0xCC]
  14310. 000098E8  203C 0008 0005           move.l     D0, 0x80005
  14311. 000098EE  AB1D                     syscall    QDExtensions
  14312. 000098F0  3006                     move.w     D0, D6
  14313. 000098F2  6736                     beq        +0x38 /* 0000992A */
  14314. 000098F4  5340                     subq.w     D0, 1
  14315. 000098F6  6732                     beq        +0x34 /* 0000992A */
  14316. 000098F8  5340                     subq.w     D0, 1
  14317. 000098FA  672E                     beq        +0x30 /* 0000992A */
  14318. 000098FC  5540                     subq.w     D0, 2
  14319. 000098FE  672A                     beq        +0x2C /* 0000992A */
  14320. 00009900  5940                     subq.w     D0, 4
  14321. 00009902  6726                     beq        +0x28 /* 0000992A */
  14322. 00009904  5140                     subq.w     D0, 8
  14323. 00009906  6722                     beq        +0x24 /* 0000992A */
  14324. 00009908  5140                     subq.w     D0, 8
  14325. 0000990A  671E                     beq        +0x20 /* 0000992A */
  14326. 0000990C  5140                     subq.w     D0, 8
  14327. 0000990E  671A                     beq        +0x1C /* 0000992A */
  14328. 00009910  5340                     subq.w     D0, 1
  14329. 00009912  6716                     beq        +0x18 /* 0000992A */
  14330. 00009914  5340                     subq.w     D0, 1
  14331. 00009916  6712                     beq        +0x14 /* 0000992A */
  14332. 00009918  5540                     subq.w     D0, 2
  14333. 0000991A  670E                     beq        +0x10 /* 0000992A */
  14334. 0000991C  5940                     subq.w     D0, 4
  14335. 0000991E  670A                     beq        +0xC /* 0000992A */
  14336. 00009920  7000                     moveq.l    D0, 0x00
  14337. 00009922  2D40 001C                move.l     [A6 + 0x1C], D0
  14338. 00009926  6000 07D4                bra        +0x7D6 /* 0000A0FC */
  14339. label0000992A:
  14340. 0000992A  4AAE 0012                tst.l      [A6 + 0x12]
  14341. 0000992E  670E                     beq        +0x10 /* 0000993E */
  14342. 00009930  206E 000E                movea.l    A0, [A6 + 0xE]
  14343. 00009934  43EE FF20                lea.l      A1, [A6 - 0xE0]
  14344. 00009938  22D8                     move.l     [A1]+, [A0]+
  14345. 0000993A  22D8                     move.l     [A1]+, [A0]+
  14346. 0000993C  6040                     bra        +0x42 /* 0000997E */
  14347. label0000993E:
  14348. 0000993E  4AAE 0018                tst.l      [A6 + 0x18]
  14349. 00009942  6712                     beq        +0x14 /* 00009956 */
  14350. 00009944  206E 0018                movea.l    A0, [A6 + 0x18]
  14351. 00009948  2050                     movea.l    A0, [A0]
  14352. 0000994A  43EE FF20                lea.l      A1, [A6 - 0xE0]
  14353. 0000994E  5488                     addq.l     A0, 2
  14354. 00009950  22D8                     move.l     [A1]+, [A0]+
  14355. 00009952  22D8                     move.l     [A1]+, [A0]+
  14356. 00009954  6028                     bra        +0x2A /* 0000997E */
  14357. label00009956:
  14358. 00009956  7000                     moveq.l    D0, 0x00
  14359. 00009958  2F00                     move.l     -[A7], D0
  14360. 0000995A  486E FF20                pea.l      [A6 - 0xE0]
  14361. 0000995E  322E 0016                move.w     D1, [A6 + 0x16]
  14362. 00009962  48C1                     ext.l      D1
  14363. 00009964  2F01                     move.l     -[A7], D1
  14364. 00009966  4EBA F046                jsr        [PC - 0xFBA /* 000089AE */]
  14365. 0000996A  3D40 FF1A                move.w     [A6 - 0xE6], D0
  14366. 0000996E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14367. 00009972  670A                     beq        +0xC /* 0000997E */
  14368. 00009974  7000                     moveq.l    D0, 0x00
  14369. 00009976  2D40 001C                move.l     [A6 + 0x1C], D0
  14370. 0000997A  6000 0780                bra        +0x782 /* 0000A0FC */
  14371. label0000997E:
  14372. 0000997E  41EE FF28                lea.l      A0, [A6 - 0xD8]
  14373. 00009982  43EE FF20                lea.l      A1, [A6 - 0xE0]
  14374. 00009986  20D9                     move.l     [A0]+, [A1]+
  14375. 00009988  20D9                     move.l     [A0]+, [A1]+
  14376. 0000998A  302E FF2E                move.w     D0, [A6 - 0xD2]
  14377. 0000998E  48C0                     ext.l      D0
  14378. 00009990  322E FF2A                move.w     D1, [A6 - 0xD6]
  14379. 00009994  48C1                     ext.l      D1
  14380. 00009996  2800                     move.l     D4, D0
  14381. 00009998  9881                     sub.l      D4, D1
  14382. 0000999A  302E FF2C                move.w     D0, [A6 - 0xD4]
  14383. 0000999E  48C0                     ext.l      D0
  14384. 000099A0  322E FF28                move.w     D1, [A6 - 0xD8]
  14385. 000099A4  48C1                     ext.l      D1
  14386. 000099A6  2A00                     move.l     D5, D0
  14387. 000099A8  9A81                     sub.l      D5, D1
  14388. 000099AA  7050                     moveq.l    D0, 0x50
  14389. 000099AC  B084                     cmp.l      D0, D4
  14390. 000099AE  6D06                     blt        +0x8 /* 000099B6 */
  14391. 000099B0  7050                     moveq.l    D0, 0x50
  14392. 000099B2  B085                     cmp.l      D0, D5
  14393. 000099B4  6C74                     bge        +0x76 /* 00009A2A */
  14394. label000099B6:
  14395. 000099B6  42AE FF3C                clr.l      [A6 - 0xC4]
  14396. 000099BA  3D7C 0050 FF42           move.w     [A6 - 0xBE], 0x50 /* 'P' */
  14397. 000099C0  3D7C 0050 FF40           move.w     [A6 - 0xC0], 0x50 /* 'P' */
  14398. 000099C6  BA84                     cmp.l      D5, D4
  14399. 000099C8  6F0C                     ble        +0xE /* 000099D6 */
  14400. 000099CA  3005                     move.w     D0, D5
  14401. 000099CC  D06E FF2A                add.w      D0, [A6 - 0xD6]
  14402. 000099D0  3D40 FF2E                move.w     [A6 - 0xD2], D0
  14403. 000099D4  600A                     bra        +0xC /* 000099E0 */
  14404. label000099D6:
  14405. 000099D6  3004                     move.w     D0, D4
  14406. 000099D8  D06E FF28                add.w      D0, [A6 - 0xD8]
  14407. 000099DC  3D40 FF2C                move.w     [A6 - 0xD4], D0
  14408. label000099E0:
  14409. 000099E0  486E FF20                pea.l      [A6 - 0xE0]
  14410. 000099E4  486E FF28                pea.l      [A6 - 0xD8]
  14411. 000099E8  486E FF3C                pea.l      [A6 - 0xC4]
  14412. 000099EC  A8FA                     syscall    MapRect
  14413. 000099EE  302E FF26                move.w     D0, [A6 - 0xDA]
  14414. 000099F2  48C0                     ext.l      D0
  14415. 000099F4  322E FF22                move.w     D1, [A6 - 0xDE]
  14416. 000099F8  48C1                     ext.l      D1
  14417. 000099FA  2800                     move.l     D4, D0
  14418. 000099FC  9881                     sub.l      D4, D1
  14419. 000099FE  302E FF24                move.w     D0, [A6 - 0xDC]
  14420. 00009A02  48C0                     ext.l      D0
  14421. 00009A04  322E FF20                move.w     D1, [A6 - 0xE0]
  14422. 00009A08  48C1                     ext.l      D1
  14423. 00009A0A  2A00                     move.l     D5, D0
  14424. 00009A0C  9A81                     sub.l      D5, D1
  14425. 00009A0E  486E FF20                pea.l      [A6 - 0xE0]
  14426. 00009A12  302E FF22                move.w     D0, [A6 - 0xDE]
  14427. 00009A16  48C0                     ext.l      D0
  14428. 00009A18  4480                     neg.l      D0
  14429. 00009A1A  3F00                     move.w     -[A7], D0
  14430. 00009A1C  302E FF20                move.w     D0, [A6 - 0xE0]
  14431. 00009A20  48C0                     ext.l      D0
  14432. 00009A22  4480                     neg.l      D0
  14433. 00009A24  3F00                     move.w     -[A7], D0
  14434. 00009A26  A8A8                     syscall    OffsetRect
  14435. 00009A28  600C                     bra        +0xE /* 00009A36 */
  14436. label00009A2A:
  14437. 00009A2A  42AE FF20                clr.l      [A6 - 0xE0]
  14438. 00009A2E  3D44 FF26                move.w     [A6 - 0xDA], D4
  14439. 00009A32  3D45 FF24                move.w     [A6 - 0xDC], D5
  14440. label00009A36:
  14441. 00009A36  4A84                     tst.l      D4
  14442. 00009A38  6704                     beq        +0x6 /* 00009A3E */
  14443. 00009A3A  4A85                     tst.l      D5
  14444. 00009A3C  660A                     bne        +0xC /* 00009A48 */
  14445. label00009A3E:
  14446. 00009A3E  7000                     moveq.l    D0, 0x00
  14447. 00009A40  2D40 001C                move.l     [A6 + 0x1C], D0
  14448. 00009A44  6000 06B6                bra        +0x6B8 /* 0000A0FC */
  14449. label00009A48:
  14450. 00009A48  4AAE 0008                tst.l      [A6 + 0x8]
  14451. 00009A4C  675A                     beq        +0x5C /* 00009AA8 */
  14452. 00009A4E  206E 0008                movea.l    A0, [A6 + 0x8]
  14453. 00009A52  4A90                     tst.l      [A0]
  14454. 00009A54  6752                     beq        +0x54 /* 00009AA8 */
  14455. 00009A56  2D48 FF6A                move.l     [A6 - 0x96], A0
  14456. 00009A5A  2D6E FF30 FF6E           move.l     [A6 - 0x92], [A6 - 0xD0]
  14457. 00009A60  2D6E FF34 FF72           move.l     [A6 - 0x8E], [A6 - 0xCC]
  14458. 00009A66  426E FF76                clr.w      [A6 - 0x8A]
  14459. 00009A6A  7000                     moveq.l    D0, 0x00
  14460. 00009A6C  2D40 FF78                move.l     [A6 - 0x88], D0
  14461. 00009A70  2D78 016A FF84           move.l     [A6 - 0x7C], [0x0000016A /* Ticks */]
  14462. 00009A76  41EE FF6A                lea.l      A0, [A6 - 0x96]
  14463. 00009A7A  2D48 FF62                move.l     [A6 - 0x9E], A0
  14464. 00009A7E  41FA FCE2                lea.l      A0, [PC - 0x31E /* 00009762, value 0x4E56FFF8 */]
  14465. 00009A82  2D48 FF5E                move.l     [A6 - 0xA2], A0
  14466. 00009A86  41EE FF5E                lea.l      A0, [A6 - 0xA2]
  14467. 00009A8A  2D48 FF66                move.l     [A6 - 0x9A], A0
  14468. 00009A8E  558F                     subq.l     A7, 2
  14469. 00009A90  7000                     moveq.l    D0, 0x00
  14470. 00009A92  3F00                     move.w     -[A7], D0
  14471. 00009A94  7200                     moveq.l    D1, 0x00
  14472. 00009A96  2F01                     move.l     -[A7], D1
  14473. 00009A98  206E FF6A                movea.l    A0, [A6 - 0x96]
  14474. 00009A9C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14475. 00009AA0  2250                     movea.l    A1, [A0]
  14476. 00009AA2  4E91                     jsr        [A1]
  14477. 00009AA4  544F                     addq.w     A7, 2
  14478. 00009AA6  6006                     bra        +0x8 /* 00009AAE */
  14479. label00009AA8:
  14480. 00009AA8  7000                     moveq.l    D0, 0x00
  14481. 00009AAA  2D40 FF66                move.l     [A6 - 0x9A], D0
  14482. label00009AAE:
  14483. 00009AAE  4A46                     tst.w      D6
  14484. 00009AB0  6600 015E                bne        +0x160 /* 00009C10 */
  14485. 00009AB4  4AAE 0012                tst.l      [A6 + 0x12]
  14486. 00009AB8  6754                     beq        +0x56 /* 00009B0E */
  14487. 00009ABA  206E 0012                movea.l    A0, [A6 + 0x12]
  14488. 00009ABE  2050                     movea.l    A0, [A0]
  14489. 00009AC0  3C28 0020                move.w     D6, [A0 + 0x20]
  14490. 00009AC4  206E 0012                movea.l    A0, [A6 + 0x12]
  14491. 00009AC8  2050                     movea.l    A0, [A0]
  14492. 00009ACA  4AA8 002A                tst.l      [A0 + 0x2A]
  14493. 00009ACE  6700 0140                beq        +0x142 /* 00009C10 */
  14494. 00009AD2  206E 0012                movea.l    A0, [A6 + 0x12]
  14495. 00009AD6  2050                     movea.l    A0, [A0]
  14496. 00009AD8  2068 002A                movea.l    A0, [A0 + 0x2A]
  14497. 00009ADC  2050                     movea.l    A0, [A0]
  14498. 00009ADE  7020                     moveq.l    D0, 0x20
  14499. 00009AE0  B090                     cmp.l      D0, [A0]
  14500. 00009AE2  6C00 012C                bge        +0x12E /* 00009C10 */
  14501. 00009AE6  206E 0012                movea.l    A0, [A6 + 0x12]
  14502. 00009AEA  2050                     movea.l    A0, [A0]
  14503. 00009AEC  2068 002A                movea.l    A0, [A0 + 0x2A]
  14504. 00009AF0  2050                     movea.l    A0, [A0]
  14505. 00009AF2  7028                     moveq.l    D0, 0x28
  14506. 00009AF4  B090                     cmp.l      D0, [A0]
  14507. 00009AF6  6D00 0118                blt        +0x11A /* 00009C10 */
  14508. 00009AFA  206E 0012                movea.l    A0, [A6 + 0x12]
  14509. 00009AFE  2050                     movea.l    A0, [A0]
  14510. 00009B00  2068 002A                movea.l    A0, [A0 + 0x2A]
  14511. 00009B04  2050                     movea.l    A0, [A0]
  14512. 00009B06  3C28 0002                move.w     D6, [A0 + 0x2]
  14513. 00009B0A  6000 0104                bra        +0x106 /* 00009C10 */
  14514. label00009B0E:
  14515. 00009B0E  206E FF12                movea.l    A0, [A6 - 0xEE]
  14516. 00009B12  2050                     movea.l    A0, [A0]
  14517. 00009B14  4268 0230                clr.w      [A0 + 0x230]
  14518. 00009B18  7000                     moveq.l    D0, 0x00
  14519. 00009B1A  2F00                     move.l     -[A7], D0
  14520. 00009B1C  2F00                     move.l     -[A7], D0
  14521. 00009B1E  2F00                     move.l     -[A7], D0
  14522. 00009B20  486E FF20                pea.l      [A6 - 0xE0]
  14523. 00009B24  7201                     moveq.l    D1, 0x01
  14524. 00009B26  2F01                     move.l     -[A7], D1
  14525. 00009B28  486E FF38                pea.l      [A6 - 0xC8]
  14526. 00009B2C  4EBA FAE8                jsr        [PC - 0x518 /* 00009616 */]
  14527. 00009B30  4A40                     tst.w      D0
  14528. 00009B32  4FEF 0018                lea.l      A7, [A7 + 0x18]
  14529. 00009B36  6600 00D6                bne        +0xD8 /* 00009C0E */
  14530. 00009B3A  4AAE FF38                tst.l      [A6 - 0xC8]
  14531. 00009B3E  6700 00CE                beq        +0xD0 /* 00009C0E */
  14532. 00009B42  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  14533. 00009B46  7000                     moveq.l    D0, 0x00
  14534. 00009B48  2F00                     move.l     -[A7], D0
  14535. 00009B4A  203C 0008 0006           move.l     D0, 0x80006
  14536. 00009B50  AB1D                     syscall    QDExtensions
  14537. 00009B52  486E FF88                pea.l      [A6 - 0x78]
  14538. 00009B56  AA4E                     syscall    SetStdCProcs
  14539. 00009B58  41FA 09FE                lea.l      A0, [PC + 0x9FE /* 0000A558, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14540. 00009B5C  2D48 FFA8                move.l     [A6 - 0x58], A0
  14541. 00009B60  41FA 0934                lea.l      A0, [PC + 0x934 /* 0000A496, value 0x4E56FFFC */]
  14542. 00009B64  2D48 FFC0                move.l     [A6 - 0x40], A0
  14543. 00009B68  41FA 0A88                lea.l      A0, [PC + 0xA88 /* 0000A5F2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14544. 00009B6C  2D48 FF88                move.l     [A6 - 0x78], A0
  14545. 00009B70  41FA 0A98                lea.l      A0, [PC + 0xA98 /* 0000A60A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14546. 00009B74  2D48 FF8C                move.l     [A6 - 0x74], A0
  14547. 00009B78  41FA 0AA8                lea.l      A0, [PC + 0xAA8 /* 0000A622, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14548. 00009B7C  2D48 FF90                move.l     [A6 - 0x70], A0
  14549. 00009B80  41FA 0AB8                lea.l      A0, [PC + 0xAB8 /* 0000A63A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14550. 00009B84  2D48 FF94                move.l     [A6 - 0x6C], A0
  14551. 00009B88  41FA 0ACA                lea.l      A0, [PC + 0xACA /* 0000A654, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14552. 00009B8C  2D48 FF98                move.l     [A6 - 0x68], A0
  14553. 00009B90  41FA 0ADA                lea.l      A0, [PC + 0xADA /* 0000A66C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14554. 00009B94  2D48 FF9C                move.l     [A6 - 0x64], A0
  14555. 00009B98  41FA 0AEA                lea.l      A0, [PC + 0xAEA /* 0000A684, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14556. 00009B9C  2D48 FFA0                move.l     [A6 - 0x60], A0
  14557. 00009BA0  41FA 0AFA                lea.l      A0, [PC + 0xAFA /* 0000A69C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14558. 00009BA4  2D48 FFA4                move.l     [A6 - 0x5C], A0
  14559. 00009BA8  206E FF38                movea.l    A0, [A6 - 0xC8]
  14560. 00009BAC  2D68 0068 FFD8           move.l     [A6 - 0x28], [A0 + 0x68]
  14561. 00009BB2  41EE FF88                lea.l      A0, [A6 - 0x78]
  14562. 00009BB6  226E FF38                movea.l    A1, [A6 - 0xC8]
  14563. 00009BBA  2348 0068                move.l     [A1 + 0x68], A0
  14564. 00009BBE  7000                     moveq.l    D0, 0x00
  14565. 00009BC0  2F00                     move.l     -[A7], D0
  14566. 00009BC2  2F00                     move.l     -[A7], D0
  14567. 00009BC4  486E FF20                pea.l      [A6 - 0xE0]
  14568. 00009BC8  322E 0016                move.w     D1, [A6 + 0x16]
  14569. 00009BCC  48C1                     ext.l      D1
  14570. 00009BCE  2F01                     move.l     -[A7], D1
  14571. 00009BD0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14572. 00009BD4  4EBA E6BA                jsr        [PC - 0x1946 /* 00008290 */]
  14573. 00009BD8  206E FF38                movea.l    A0, [A6 - 0xC8]
  14574. 00009BDC  216E FFD8 0068           move.l     [A0 + 0x68], [A6 - 0x28]
  14575. 00009BE2  206E FF12                movea.l    A0, [A6 - 0xEE]
  14576. 00009BE6  2050                     movea.l    A0, [A0]
  14577. 00009BE8  3C28 0230                move.w     D6, [A0 + 0x230]
  14578. 00009BEC  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  14579. 00009BF0  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  14580. 00009BF4  203C 0008 0006           move.l     D0, 0x80006
  14581. 00009BFA  AB1D                     syscall    QDExtensions
  14582. 00009BFC  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  14583. 00009C00  203C 0004 0004           move.l     D0, 0x40004
  14584. 00009C06  AB1D                     syscall    QDExtensions
  14585. 00009C08  4FEF 0014                lea.l      A7, [A7 + 0x14]
  14586. 00009C0C  6002                     bra        +0x4 /* 00009C10 */
  14587. label00009C0E:
  14588. 00009C0E  7C08                     moveq.l    D6, 0x08
  14589. label00009C10:
  14590. 00009C10  4A46                     tst.w      D6
  14591. 00009C12  6602                     bne        +0x4 /* 00009C16 */
  14592. 00009C14  7C08                     moveq.l    D6, 0x08
  14593. label00009C16:
  14594. 00009C16  3E06                     move.w     D7, D6
  14595. 00009C18  0C47 0018                cmpi.w     D7, 0x18
  14596. 00009C1C  6602                     bne        +0x4 /* 00009C20 */
  14597. 00009C1E  7E20                     moveq.l    D7, 0x20
  14598. label00009C20:
  14599. 00009C20  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  14600. 00009C24  6E0E                     bgt        +0x10 /* 00009C34 */
  14601. 00009C26  0C47 0008                cmpi.w     D7, 0x8
  14602. 00009C2A  6D08                     blt        +0xA /* 00009C34 */
  14603. 00009C2C  7E20                     moveq.l    D7, 0x20
  14604. 00009C2E  1D7C 0001 FF4D           move.b     [A6 - 0xB3], 0x1
  14605. label00009C34:
  14606. 00009C34  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  14607. 00009C38  6F12                     ble        +0x14 /* 00009C4C */
  14608. 00009C3A  598F                     subq.l     A7, 4
  14609. 00009C3C  3F07                     move.w     -[A7], D7
  14610. 00009C3E  42AF 0002                clr.l      [A7 + 0x2]
  14611. 00009C42  AA18                     syscall    GetCTable
  14612. 00009C44  2D5F FF48                move.l     [A6 - 0xB8], [A7]+
  14613. 00009C48  0447 0020                subi.w     D7, 0x20 /* ' ' */
  14614. label00009C4C:
  14615. 00009C4C  7008                     moveq.l    D0, 0x08
  14616. 00009C4E  2F00                     move.l     -[A7], D0
  14617. 00009C50  7200                     moveq.l    D1, 0x00
  14618. 00009C52  2F01                     move.l     -[A7], D1
  14619. 00009C54  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  14620. 00009C58  486E FF20                pea.l      [A6 - 0xE0]
  14621. 00009C5C  48C7                     ext.l      D7
  14622. 00009C5E  2F07                     move.l     -[A7], D7
  14623. 00009C60  486E FF38                pea.l      [A6 - 0xC8]
  14624. 00009C64  4EBA F9B0                jsr        [PC - 0x650 /* 00009616 */]
  14625. 00009C68  3D40 FF1A                move.w     [A6 - 0xE6], D0
  14626. 00009C6C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  14627. 00009C70  6712                     beq        +0x14 /* 00009C84 */
  14628. 00009C72  4AAE FF48                tst.l      [A6 - 0xB8]
  14629. 00009C76  6700 040E                beq        +0x410 /* 0000A086 */
  14630. 00009C7A  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  14631. 00009C7E  AA24                     syscall    DisposeCTable/DisposCTable
  14632. 00009C80  6000 0404                bra        +0x406 /* 0000A086 */
  14633. label00009C84:
  14634. 00009C84  4AAE FF48                tst.l      [A6 - 0xB8]
  14635. 00009C88  6706                     beq        +0x8 /* 00009C90 */
  14636. 00009C8A  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  14637. 00009C8E  AA24                     syscall    DisposeCTable/DisposCTable
  14638. label00009C90:
  14639. 00009C90  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  14640. 00009C94  7000                     moveq.l    D0, 0x00
  14641. 00009C96  2F00                     move.l     -[A7], D0
  14642. 00009C98  203C 0008 0006           move.l     D0, 0x80006
  14643. 00009C9E  AB1D                     syscall    QDExtensions
  14644. 00009CA0  486E FF20                pea.l      [A6 - 0xE0]
  14645. 00009CA4  A8A3                     syscall    EraseRect
  14646. 00009CA6  486E FF20                pea.l      [A6 - 0xE0]
  14647. 00009CAA  A87B                     syscall    ClipRect
  14648. 00009CAC  598F                     subq.l     A7, 4
  14649. 00009CAE  A8D8                     syscall    NewRgn
  14650. 00009CB0  2D5F FF1C                move.l     [A6 - 0xE4], [A7]+
  14651. 00009CB4  4AAE 0012                tst.l      [A6 + 0x12]
  14652. 00009CB8  6600 0250                bne        +0x252 /* 00009F0A */
  14653. 00009CBC  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  14654. 00009CC0  7001                     moveq.l    D0, 0x01
  14655. 00009CC2  2F00                     move.l     -[A7], D0
  14656. 00009CC4  486E FF20                pea.l      [A6 - 0xE0]
  14657. 00009CC8  322E 0016                move.w     D1, [A6 + 0x16]
  14658. 00009CCC  48C1                     ext.l      D1
  14659. 00009CCE  2F01                     move.l     -[A7], D1
  14660. 00009CD0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14661. 00009CD4  4EBA E5BA                jsr        [PC - 0x1A46 /* 00008290 */]
  14662. 00009CD8  3D40 FF1A                move.w     [A6 - 0xE6], D0
  14663. 00009CDC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  14664. 00009CE0  6600 021E                bne        +0x220 /* 00009F00 */
  14665. 00009CE4  2D7C 0000 0300 FF52      move.l     [A6 - 0xAE], 0x300
  14666. 00009CEC  4A2E FF4D                tst.b      [A6 - 0xB3]
  14667. 00009CF0  6700 0144                beq        +0x146 /* 00009E36 */
  14668. 00009CF4  558F                     subq.l     A7, 2
  14669. 00009CF6  206E FF38                movea.l    A0, [A6 - 0xC8]
  14670. 00009CFA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14671. 00009CFE  486E FF20                pea.l      [A6 - 0xE0]
  14672. 00009D02  3F07                     move.w     -[A7], D7
  14673. 00009D04  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  14674. 00009D08  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  14675. 00009D0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  14676. 00009D10  2F00                     move.l     -[A7], D0
  14677. 00009D12  486E FF44                pea.l      [A6 - 0xBC]
  14678. 00009D16  7004                     moveq.l    D0, 0x04
  14679. 00009D18  AAA3                     syscall    CodecDispatch
  14680. 00009D1A  4A5F                     tst.w      [A7]+
  14681. 00009D1C  6600 0118                bne        +0x11A /* 00009E36 */
  14682. 00009D20  7056                     moveq.l    D0, 0x56
  14683. 00009D22  A122                     syscall    NewHandle, flags=1
  14684. 00009D24  2848                     movea.l    A4, A0
  14685. 00009D26  200C                     move.l     D0, A4
  14686. 00009D28  6700 00F0                beq        +0xF2 /* 00009E1A */
  14687. 00009D2C  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  14688. 00009D30  4EBA BFDA                jsr        [PC - 0x4026 /* 00005D0C */]
  14689. 00009D34  2640                     movea.l    A3, D0
  14690. 00009D36  200B                     move.l     D0, A3
  14691. 00009D38  584F                     addq.w     A7, 4
  14692. 00009D3A  6700 00DE                beq        +0xE0 /* 00009E1A */
  14693. 00009D3E  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14694. 00009D42  A87A                     syscall    GetClip
  14695. 00009D44  486E FF20                pea.l      [A6 - 0xE0]
  14696. 00009D48  A87B                     syscall    ClipRect
  14697. 00009D4A  558F                     subq.l     A7, 2
  14698. 00009D4C  206E FF38                movea.l    A0, [A6 - 0xC8]
  14699. 00009D50  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14700. 00009D54  486E FF20                pea.l      [A6 - 0xE0]
  14701. 00009D58  3F07                     move.w     -[A7], D7
  14702. 00009D5A  4878 0300                push.l     0x300
  14703. 00009D5E  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  14704. 00009D64  70FF                     moveq.l    D0, 0xFFFFFFFF
  14705. 00009D66  2F00                     move.l     -[A7], D0
  14706. 00009D68  7200                     moveq.l    D1, 0x00
  14707. 00009D6A  2F01                     move.l     -[A7], D1
  14708. 00009D6C  7010                     moveq.l    D0, 0x10
  14709. 00009D6E  3F00                     move.w     -[A7], D0
  14710. 00009D70  2F01                     move.l     -[A7], D1
  14711. 00009D72  2F01                     move.l     -[A7], D1
  14712. 00009D74  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  14713. 00009D78  2F0C                     move.l     -[A7], A4
  14714. 00009D7A  2F0B                     move.l     -[A7], A3
  14715. 00009D7C  7007                     moveq.l    D0, 0x07
  14716. 00009D7E  AAA3                     syscall    CodecDispatch
  14717. 00009D80  4A5F                     tst.w      [A7]+
  14718. 00009D82  6668                     bne        +0x6A /* 00009DEC */
  14719. 00009D84  598F                     subq.l     A7, 4
  14720. 00009D86  486E FF20                pea.l      [A6 - 0xE0]
  14721. 00009D8A  A8F3                     syscall    OpenPicture
  14722. 00009D8C  2D5F FF16                move.l     [A6 - 0xEA], [A7]+
  14723. 00009D90  42AE FF56                clr.l      [A6 - 0xAA]
  14724. 00009D94  2054                     movea.l    A0, [A4]
  14725. 00009D96  3D68 0020 FF5C           move.w     [A6 - 0xA4], [A0 + 0x20]
  14726. 00009D9C  2054                     movea.l    A0, [A4]
  14727. 00009D9E  3D68 0022 FF5A           move.w     [A6 - 0xA6], [A0 + 0x22]
  14728. 00009DA4  486E FFDC                pea.l      [A6 - 0x24]
  14729. 00009DA8  486E FF56                pea.l      [A6 - 0xAA]
  14730. 00009DAC  486E FF20                pea.l      [A6 - 0xE0]
  14731. 00009DB0  701E                     moveq.l    D0, 0x1E
  14732. 00009DB2  ABC2                     syscall    QTMatrixMathDispatch
  14733. 00009DB4  558F                     subq.l     A7, 2
  14734. 00009DB6  2F0B                     move.l     -[A7], A3
  14735. 00009DB8  2F0C                     move.l     -[A7], A4
  14736. 00009DBA  206E FF38                movea.l    A0, [A6 - 0xC8]
  14737. 00009DBE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14738. 00009DC2  486E FF56                pea.l      [A6 - 0xAA]
  14739. 00009DC6  486E FFDC                pea.l      [A6 - 0x24]
  14740. 00009DCA  7040                     moveq.l    D0, 0x40
  14741. 00009DCC  3F00                     move.w     -[A7], D0
  14742. 00009DCE  7200                     moveq.l    D1, 0x00
  14743. 00009DD0  2F01                     move.l     -[A7], D1
  14744. 00009DD2  2F01                     move.l     -[A7], D1
  14745. 00009DD4  2F01                     move.l     -[A7], D1
  14746. 00009DD6  4878 0300                push.l     0x300
  14747. 00009DDA  2F01                     move.l     -[A7], D1
  14748. 00009DDC  2F01                     move.l     -[A7], D1
  14749. 00009DDE  2F01                     move.l     -[A7], D1
  14750. 00009DE0  2F01                     move.l     -[A7], D1
  14751. 00009DE2  7009                     moveq.l    D0, 0x09
  14752. 00009DE4  AAA3                     syscall    CodecDispatch
  14753. 00009DE6  A8F4                     syscall    ClosePicture
  14754. 00009DE8  544F                     addq.w     A7, 2
  14755. 00009DEA  6024                     bra        +0x26 /* 00009E10 */
  14756. label00009DEC:
  14757. 00009DEC  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14758. 00009DF0  A879                     syscall    SetClip
  14759. 00009DF2  200B                     move.l     D0, A3
  14760. 00009DF4  670C                     beq        +0xE /* 00009E02 */
  14761. 00009DF6  2F0B                     move.l     -[A7], A3
  14762. 00009DF8  4EBA BFEC                jsr        [PC - 0x4014 /* 00005DE6 */]
  14763. 00009DFC  7000                     moveq.l    D0, 0x00
  14764. 00009DFE  2640                     movea.l    A3, D0
  14765. 00009E00  584F                     addq.w     A7, 4
  14766. label00009E02:
  14767. 00009E02  200C                     move.l     D0, A4
  14768. 00009E04  6730                     beq        +0x32 /* 00009E36 */
  14769. 00009E06  204C                     movea.l    A0, A4
  14770. 00009E08  A023                     syscall    DisposHandle/DisposeHandle
  14771. 00009E0A  7000                     moveq.l    D0, 0x00
  14772. 00009E0C  2840                     movea.l    A4, D0
  14773. 00009E0E  6026                     bra        +0x28 /* 00009E36 */
  14774. label00009E10:
  14775. 00009E10  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14776. 00009E14  A879                     syscall    SetClip
  14777. 00009E16  6000 026E                bra        +0x270 /* 0000A086 */
  14778. label00009E1A:
  14779. 00009E1A  200B                     move.l     D0, A3
  14780. 00009E1C  670C                     beq        +0xE /* 00009E2A */
  14781. 00009E1E  2F0B                     move.l     -[A7], A3
  14782. 00009E20  4EBA BFC4                jsr        [PC - 0x403C /* 00005DE6 */]
  14783. 00009E24  7000                     moveq.l    D0, 0x00
  14784. 00009E26  2640                     movea.l    A3, D0
  14785. 00009E28  584F                     addq.w     A7, 4
  14786. label00009E2A:
  14787. 00009E2A  200C                     move.l     D0, A4
  14788. 00009E2C  6708                     beq        +0xA /* 00009E36 */
  14789. 00009E2E  204C                     movea.l    A0, A4
  14790. 00009E30  A023                     syscall    DisposHandle/DisposeHandle
  14791. 00009E32  7000                     moveq.l    D0, 0x00
  14792. 00009E34  2840                     movea.l    A4, D0
  14793. label00009E36:
  14794. 00009E36  4AAE FF66                tst.l      [A6 - 0x9A]
  14795. 00009E3A  6738                     beq        +0x3A /* 00009E74 */
  14796. 00009E3C  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  14797. 00009E40  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  14798. 00009E44  203C 0008 0006           move.l     D0, 0x80006
  14799. 00009E4A  AB1D                     syscall    QDExtensions
  14800. 00009E4C  558F                     subq.l     A7, 2
  14801. 00009E4E  7001                     moveq.l    D0, 0x01
  14802. 00009E50  3F00                     move.w     -[A7], D0
  14803. 00009E52  7200                     moveq.l    D1, 0x00
  14804. 00009E54  2F01                     move.l     -[A7], D1
  14805. 00009E56  206E FF6A                movea.l    A0, [A6 - 0x96]
  14806. 00009E5A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14807. 00009E5E  2250                     movea.l    A1, [A0]
  14808. 00009E60  4E91                     jsr        [A1]
  14809. 00009E62  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  14810. 00009E66  7000                     moveq.l    D0, 0x00
  14811. 00009E68  2F00                     move.l     -[A7], D0
  14812. 00009E6A  203C 0008 0006           move.l     D0, 0x80006
  14813. 00009E70  AB1D                     syscall    QDExtensions
  14814. 00009E72  544F                     addq.w     A7, 2
  14815. label00009E74:
  14816. 00009E74  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14817. 00009E78  A87A                     syscall    GetClip
  14818. 00009E7A  486E FF20                pea.l      [A6 - 0xE0]
  14819. 00009E7E  A87B                     syscall    ClipRect
  14820. 00009E80  598F                     subq.l     A7, 4
  14821. 00009E82  486E FF20                pea.l      [A6 - 0xE0]
  14822. 00009E86  A8F3                     syscall    OpenPicture
  14823. 00009E88  2D5F FF16                move.l     [A6 - 0xEA], [A7]+
  14824. 00009E8C  206E FF38                movea.l    A0, [A6 - 0xC8]
  14825. 00009E90  2068 0002                movea.l    A0, [A0 + 0x2]
  14826. 00009E94  2F10                     move.l     -[A7], [A0]
  14827. 00009E96  206E FF38                movea.l    A0, [A6 - 0xC8]
  14828. 00009E9A  2068 0002                movea.l    A0, [A0 + 0x2]
  14829. 00009E9E  2F10                     move.l     -[A7], [A0]
  14830. 00009EA0  486E FF20                pea.l      [A6 - 0xE0]
  14831. 00009EA4  486E FF20                pea.l      [A6 - 0xE0]
  14832. 00009EA8  7040                     moveq.l    D0, 0x40
  14833. 00009EAA  3F00                     move.w     -[A7], D0
  14834. 00009EAC  7200                     moveq.l    D1, 0x00
  14835. 00009EAE  2F01                     move.l     -[A7], D1
  14836. 00009EB0  A8EC                     syscall    CopyBits
  14837. 00009EB2  A8F4                     syscall    ClosePicture
  14838. 00009EB4  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14839. 00009EB8  A879                     syscall    SetClip
  14840. 00009EBA  4AAE FF66                tst.l      [A6 - 0x9A]
  14841. 00009EBE  6700 01C6                beq        +0x1C8 /* 0000A086 */
  14842. 00009EC2  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  14843. 00009EC6  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  14844. 00009ECA  203C 0008 0006           move.l     D0, 0x80006
  14845. 00009ED0  AB1D                     syscall    QDExtensions
  14846. 00009ED2  558F                     subq.l     A7, 2
  14847. 00009ED4  7001                     moveq.l    D0, 0x01
  14848. 00009ED6  3F00                     move.w     -[A7], D0
  14849. 00009ED8  2F3C 0001 0000           move.l     -[A7], 0x10000
  14850. 00009EDE  206E FF6A                movea.l    A0, [A6 - 0x96]
  14851. 00009EE2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14852. 00009EE6  2250                     movea.l    A1, [A0]
  14853. 00009EE8  4E91                     jsr        [A1]
  14854. 00009EEA  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  14855. 00009EEE  7000                     moveq.l    D0, 0x00
  14856. 00009EF0  2F00                     move.l     -[A7], D0
  14857. 00009EF2  203C 0008 0006           move.l     D0, 0x80006
  14858. 00009EF8  AB1D                     syscall    QDExtensions
  14859. 00009EFA  544F                     addq.w     A7, 2
  14860. 00009EFC  6000 0188                bra        +0x18A /* 0000A086 */
  14861. label00009F00:
  14862. 00009F00  7000                     moveq.l    D0, 0x00
  14863. 00009F02  2D40 FF16                move.l     [A6 - 0xEA], D0
  14864. 00009F06  6000 017E                bra        +0x180 /* 0000A086 */
  14865. label00009F0A:
  14866. 00009F0A  206E 0012                movea.l    A0, [A6 + 0x12]
  14867. 00009F0E  2F10                     move.l     -[A7], [A0]
  14868. 00009F10  206E FF38                movea.l    A0, [A6 - 0xC8]
  14869. 00009F14  2068 0002                movea.l    A0, [A0 + 0x2]
  14870. 00009F18  2F10                     move.l     -[A7], [A0]
  14871. 00009F1A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14872. 00009F1E  486E FF20                pea.l      [A6 - 0xE0]
  14873. 00009F22  7040                     moveq.l    D0, 0x40
  14874. 00009F24  3F00                     move.w     -[A7], D0
  14875. 00009F26  7200                     moveq.l    D1, 0x00
  14876. 00009F28  2F01                     move.l     -[A7], D1
  14877. 00009F2A  A8EC                     syscall    CopyBits
  14878. 00009F2C  2D7C 0000 0300 FF52      move.l     [A6 - 0xAE], 0x300
  14879. 00009F34  3D7C FFFF FF76           move.w     [A6 - 0x8A], 0xFFFF
  14880. 00009F3A  4A2E FF4D                tst.b      [A6 - 0xB3]
  14881. 00009F3E  6700 0100                beq        +0x102 /* 0000A040 */
  14882. 00009F42  558F                     subq.l     A7, 2
  14883. 00009F44  206E FF38                movea.l    A0, [A6 - 0xC8]
  14884. 00009F48  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14885. 00009F4C  486E FF20                pea.l      [A6 - 0xE0]
  14886. 00009F50  3F07                     move.w     -[A7], D7
  14887. 00009F52  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  14888. 00009F56  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  14889. 00009F5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  14890. 00009F5E  2F00                     move.l     -[A7], D0
  14891. 00009F60  486E FF44                pea.l      [A6 - 0xBC]
  14892. 00009F64  7004                     moveq.l    D0, 0x04
  14893. 00009F66  AAA3                     syscall    CodecDispatch
  14894. 00009F68  4A5F                     tst.w      [A7]+
  14895. 00009F6A  6600 00D4                bne        +0xD6 /* 0000A040 */
  14896. 00009F6E  7056                     moveq.l    D0, 0x56
  14897. 00009F70  A122                     syscall    NewHandle, flags=1
  14898. 00009F72  2848                     movea.l    A4, A0
  14899. 00009F74  200C                     move.l     D0, A4
  14900. 00009F76  6700 00C8                beq        +0xCA /* 0000A040 */
  14901. 00009F7A  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  14902. 00009F7E  4EBA BD8C                jsr        [PC - 0x4274 /* 00005D0C */]
  14903. 00009F82  2640                     movea.l    A3, D0
  14904. 00009F84  200B                     move.l     D0, A3
  14905. 00009F86  584F                     addq.w     A7, 4
  14906. 00009F88  6700 00B6                beq        +0xB8 /* 0000A040 */
  14907. 00009F8C  558F                     subq.l     A7, 2
  14908. 00009F8E  206E FF38                movea.l    A0, [A6 - 0xC8]
  14909. 00009F92  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14910. 00009F96  486E FF20                pea.l      [A6 - 0xE0]
  14911. 00009F9A  3F07                     move.w     -[A7], D7
  14912. 00009F9C  4878 0300                push.l     0x300
  14913. 00009FA0  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  14914. 00009FA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  14915. 00009FA8  2F00                     move.l     -[A7], D0
  14916. 00009FAA  7200                     moveq.l    D1, 0x00
  14917. 00009FAC  2F01                     move.l     -[A7], D1
  14918. 00009FAE  7000                     moveq.l    D0, 0x00
  14919. 00009FB0  3F00                     move.w     -[A7], D0
  14920. 00009FB2  2F01                     move.l     -[A7], D1
  14921. 00009FB4  2F01                     move.l     -[A7], D1
  14922. 00009FB6  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  14923. 00009FBA  2F0C                     move.l     -[A7], A4
  14924. 00009FBC  2F0B                     move.l     -[A7], A3
  14925. 00009FBE  7007                     moveq.l    D0, 0x07
  14926. 00009FC0  AAA3                     syscall    CodecDispatch
  14927. 00009FC2  4A5F                     tst.w      [A7]+
  14928. 00009FC4  667A                     bne        +0x7C /* 0000A040 */
  14929. 00009FC6  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14930. 00009FCA  A87A                     syscall    GetClip
  14931. 00009FCC  486E FF20                pea.l      [A6 - 0xE0]
  14932. 00009FD0  A87B                     syscall    ClipRect
  14933. 00009FD2  598F                     subq.l     A7, 4
  14934. 00009FD4  486E FF20                pea.l      [A6 - 0xE0]
  14935. 00009FD8  A8F3                     syscall    OpenPicture
  14936. 00009FDA  2D5F FF16                move.l     [A6 - 0xEA], [A7]+
  14937. 00009FDE  42AE FF56                clr.l      [A6 - 0xAA]
  14938. 00009FE2  2054                     movea.l    A0, [A4]
  14939. 00009FE4  3D68 0020 FF5C           move.w     [A6 - 0xA4], [A0 + 0x20]
  14940. 00009FEA  2054                     movea.l    A0, [A4]
  14941. 00009FEC  3D68 0022 FF5A           move.w     [A6 - 0xA6], [A0 + 0x22]
  14942. 00009FF2  486E FFDC                pea.l      [A6 - 0x24]
  14943. 00009FF6  486E FF56                pea.l      [A6 - 0xAA]
  14944. 00009FFA  486E FF20                pea.l      [A6 - 0xE0]
  14945. 00009FFE  701E                     moveq.l    D0, 0x1E
  14946. 0000A000  ABC2                     syscall    QTMatrixMathDispatch
  14947. 0000A002  558F                     subq.l     A7, 2
  14948. 0000A004  2F0B                     move.l     -[A7], A3
  14949. 0000A006  2F0C                     move.l     -[A7], A4
  14950. 0000A008  206E FF38                movea.l    A0, [A6 - 0xC8]
  14951. 0000A00C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  14952. 0000A010  486E FF56                pea.l      [A6 - 0xAA]
  14953. 0000A014  486E FFDC                pea.l      [A6 - 0x24]
  14954. 0000A018  7040                     moveq.l    D0, 0x40
  14955. 0000A01A  3F00                     move.w     -[A7], D0
  14956. 0000A01C  7200                     moveq.l    D1, 0x00
  14957. 0000A01E  2F01                     move.l     -[A7], D1
  14958. 0000A020  2F01                     move.l     -[A7], D1
  14959. 0000A022  2F01                     move.l     -[A7], D1
  14960. 0000A024  4878 0300                push.l     0x300
  14961. 0000A028  2F01                     move.l     -[A7], D1
  14962. 0000A02A  2F01                     move.l     -[A7], D1
  14963. 0000A02C  2F01                     move.l     -[A7], D1
  14964. 0000A02E  2F01                     move.l     -[A7], D1
  14965. 0000A030  7009                     moveq.l    D0, 0x09
  14966. 0000A032  AAA3                     syscall    CodecDispatch
  14967. 0000A034  A8F4                     syscall    ClosePicture
  14968. 0000A036  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14969. 0000A03A  A879                     syscall    SetClip
  14970. 0000A03C  544F                     addq.w     A7, 2
  14971. 0000A03E  6046                     bra        +0x48 /* 0000A086 */
  14972. label0000A040:
  14973. 0000A040  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14974. 0000A044  A87A                     syscall    GetClip
  14975. 0000A046  486E FF20                pea.l      [A6 - 0xE0]
  14976. 0000A04A  A87B                     syscall    ClipRect
  14977. 0000A04C  598F                     subq.l     A7, 4
  14978. 0000A04E  486E FF20                pea.l      [A6 - 0xE0]
  14979. 0000A052  A8F3                     syscall    OpenPicture
  14980. 0000A054  2D5F FF16                move.l     [A6 - 0xEA], [A7]+
  14981. 0000A058  206E FF38                movea.l    A0, [A6 - 0xC8]
  14982. 0000A05C  2068 0002                movea.l    A0, [A0 + 0x2]
  14983. 0000A060  2F10                     move.l     -[A7], [A0]
  14984. 0000A062  206E FF38                movea.l    A0, [A6 - 0xC8]
  14985. 0000A066  2068 0002                movea.l    A0, [A0 + 0x2]
  14986. 0000A06A  2F10                     move.l     -[A7], [A0]
  14987. 0000A06C  486E FF20                pea.l      [A6 - 0xE0]
  14988. 0000A070  486E FF20                pea.l      [A6 - 0xE0]
  14989. 0000A074  7040                     moveq.l    D0, 0x40
  14990. 0000A076  3F00                     move.w     -[A7], D0
  14991. 0000A078  7200                     moveq.l    D1, 0x00
  14992. 0000A07A  2F01                     move.l     -[A7], D1
  14993. 0000A07C  A8EC                     syscall    CopyBits
  14994. 0000A07E  A8F4                     syscall    ClosePicture
  14995. 0000A080  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  14996. 0000A084  A879                     syscall    SetClip
  14997. label0000A086:
  14998. 0000A086  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  14999. 0000A08A  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  15000. 0000A08E  203C 0008 0006           move.l     D0, 0x80006
  15001. 0000A094  AB1D                     syscall    QDExtensions
  15002. 0000A096  4AAE FF66                tst.l      [A6 - 0x9A]
  15003. 0000A09A  6728                     beq        +0x2A /* 0000A0C4 */
  15004. 0000A09C  558F                     subq.l     A7, 2
  15005. 0000A09E  7002                     moveq.l    D0, 0x02
  15006. 0000A0A0  3F00                     move.w     -[A7], D0
  15007. 0000A0A2  7200                     moveq.l    D1, 0x00
  15008. 0000A0A4  2F01                     move.l     -[A7], D1
  15009. 0000A0A6  206E FF6A                movea.l    A0, [A6 - 0x96]
  15010. 0000A0AA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  15011. 0000A0AE  2250                     movea.l    A1, [A0]
  15012. 0000A0B0  4E91                     jsr        [A1]
  15013. 0000A0B2  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  15014. 0000A0B6  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  15015. 0000A0BA  203C 0008 0006           move.l     D0, 0x80006
  15016. 0000A0C0  AB1D                     syscall    QDExtensions
  15017. 0000A0C2  544F                     addq.w     A7, 2
  15018. label0000A0C4:
  15019. 0000A0C4  200B                     move.l     D0, A3
  15020. 0000A0C6  6708                     beq        +0xA /* 0000A0D0 */
  15021. 0000A0C8  2F0B                     move.l     -[A7], A3
  15022. 0000A0CA  4EBA BD1A                jsr        [PC - 0x42E6 /* 00005DE6 */]
  15023. 0000A0CE  584F                     addq.w     A7, 4
  15024. label0000A0D0:
  15025. 0000A0D0  200C                     move.l     D0, A4
  15026. 0000A0D2  6704                     beq        +0x6 /* 0000A0D8 */
  15027. 0000A0D4  204C                     movea.l    A0, A4
  15028. 0000A0D6  A023                     syscall    DisposHandle/DisposeHandle
  15029. label0000A0D8:
  15030. 0000A0D8  4AAE FF1C                tst.l      [A6 - 0xE4]
  15031. 0000A0DC  6706                     beq        +0x8 /* 0000A0E4 */
  15032. 0000A0DE  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  15033. 0000A0E2  A8D9                     syscall    DisposRgn/DisposeRgn
  15034. label0000A0E4:
  15035. 0000A0E4  4AAE FF38                tst.l      [A6 - 0xC8]
  15036. 0000A0E8  670C                     beq        +0xE /* 0000A0F6 */
  15037. 0000A0EA  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  15038. 0000A0EE  203C 0004 0004           move.l     D0, 0x40004
  15039. 0000A0F4  AB1D                     syscall    QDExtensions
  15040. label0000A0F6:
  15041. 0000A0F6  2D6E FF16 001C           move.l     [A6 + 0x1C], [A6 - 0xEA]
  15042. label0000A0FC:
  15043. 0000A0FC  4CEE 18F0 FEFA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x106]
  15044. 0000A102  4E5E                     unlink     A6
  15045. 0000A104  4E74 0014                rtd        0x0014
  15046. 0000A108  8D4D 414B                pack       -[A6], -[A5], 0x414B
  15047. 0000A10C  4554                     chk.w      D2, [A4]
  15048. 0000A10E  4855                     pea.l      [A5]
  15049. 0000A110  4D42                     chk.w      D6, D2
  15050. 0000A112  4E41                     trap       1
  15051. 0000A114  494C                     chk.w      D4, A4
  15052. 0000A116  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15053. 0000A11A  0000 2F0C                ori.b      D0, 0xC
  15054. 0000A11E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15055. 0000A122  2868 0008                movea.l    A4, [A0 + 0x8]
  15056. 0000A126  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  15057. 0000A12A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  15058. 0000A12E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15059. 0000A132  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15060. 0000A136  2054                     movea.l    A0, [A4]
  15061. 0000A138  2F28 036A                move.l     -[A7], [A0 + 0x36A]
  15062. 0000A13C  205F                     movea.l    A0, [A7]+
  15063. 0000A13E  4E90                     jsr        [A0]
  15064. 0000A140  286E FFFC                movea.l    A4, [A6 - 0x4]
  15065. 0000A144  4E5E                     unlink     A6
  15066. 0000A146  4E74 000E                rtd        0x000E
  15067. 0000A14A  8B54                     or.w       [A4], D5
  15068. 0000A14C  5249                     addq.w     A1, 1
  15069. 0000A14E  4D53                     chk.w      D6, [A3]
  15070. 0000A150  5444                     addq.w     D4, 2
  15071. 0000A152  5445                     addq.w     D5, 2
  15072. 0000A154  5854                     addq.w     [A4], 4
  15073. 0000A156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15074. 0000A15A  FFF4                     .invalid   <<F/7/7>>
  15075. 0000A15C  48E7 0018                movem.l    -[A7], A3,A4
  15076. 0000A160  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15077. 0000A164  2668 0008                movea.l    A3, [A0 + 0x8]
  15078. 0000A168  200D                     move.l     D0, A5
  15079. 0000A16A  2040                     movea.l    A0, D0
  15080. 0000A16C  2050                     movea.l    A0, [A0]
  15081. 0000A16E  2050                     movea.l    A0, [A0]
  15082. 0000A170  2D48 FFFC                move.l     [A6 - 0x4], A0
  15083. 0000A174  49E8 0030                lea.l      A4, [A0 + 0x30]
  15084. 0000A178  302E 000A                move.w     D0, [A6 + 0xA]
  15085. 0000A17C  B06C 0002                cmp.w      D0, [A4 + 0x2]
  15086. 0000A180  6C06                     bge        +0x8 /* 0000A188 */
  15087. 0000A182  302E 000A                move.w     D0, [A6 + 0xA]
  15088. 0000A186  6004                     bra        +0x6 /* 0000A18C */
  15089. label0000A188:
  15090. 0000A188  302C 0002                move.w     D0, [A4 + 0x2]
  15091. label0000A18C:
  15092. 0000A18C  3D40 FFF6                move.w     [A6 - 0xA], D0
  15093. 0000A190  302E 0008                move.w     D0, [A6 + 0x8]
  15094. 0000A194  B054                     cmp.w      D0, [A4]
  15095. 0000A196  6C06                     bge        +0x8 /* 0000A19E */
  15096. 0000A198  302E 0008                move.w     D0, [A6 + 0x8]
  15097. 0000A19C  6002                     bra        +0x4 /* 0000A1A0 */
  15098. label0000A19E:
  15099. 0000A19E  3014                     move.w     D0, [A4]
  15100. label0000A1A0:
  15101. 0000A1A0  3D40 FFF4                move.w     [A6 - 0xC], D0
  15102. 0000A1A4  302E 000A                move.w     D0, [A6 + 0xA]
  15103. 0000A1A8  B06C 0002                cmp.w      D0, [A4 + 0x2]
  15104. 0000A1AC  6F06                     ble        +0x8 /* 0000A1B4 */
  15105. 0000A1AE  302E 000A                move.w     D0, [A6 + 0xA]
  15106. 0000A1B2  6004                     bra        +0x6 /* 0000A1B8 */
  15107. label0000A1B4:
  15108. 0000A1B4  302C 0002                move.w     D0, [A4 + 0x2]
  15109. label0000A1B8:
  15110. 0000A1B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  15111. 0000A1BC  3228 0036                move.w     D1, [A0 + 0x36]
  15112. 0000A1C0  D240                     add.w      D1, D0
  15113. 0000A1C2  3D41 FFFA                move.w     [A6 - 0x6], D1
  15114. 0000A1C6  302E 0008                move.w     D0, [A6 + 0x8]
  15115. 0000A1CA  B054                     cmp.w      D0, [A4]
  15116. 0000A1CC  6F06                     ble        +0x8 /* 0000A1D4 */
  15117. 0000A1CE  302E 0008                move.w     D0, [A6 + 0x8]
  15118. 0000A1D2  6002                     bra        +0x4 /* 0000A1D6 */
  15119. label0000A1D4:
  15120. 0000A1D4  3014                     move.w     D0, [A4]
  15121. label0000A1D6:
  15122. 0000A1D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  15123. 0000A1DA  3228 0034                move.w     D1, [A0 + 0x34]
  15124. 0000A1DE  D240                     add.w      D1, D0
  15125. 0000A1E0  3D41 FFF8                move.w     [A6 - 0x8], D1
  15126. 0000A1E4  2053                     movea.l    A0, [A3]
  15127. 0000A1E6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15128. 0000A1EA  486E FFF4                pea.l      [A6 - 0xC]
  15129. 0000A1EE  A8DF                     syscall    RectRgn
  15130. 0000A1F0  2053                     movea.l    A0, [A3]
  15131. 0000A1F2  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15132. 0000A1F6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15133. 0000A1FA  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15134. 0000A1FE  A8E4                     syscall    SectRgn
  15135. 0000A200  558F                     subq.l     A7, 2
  15136. 0000A202  2053                     movea.l    A0, [A3]
  15137. 0000A204  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15138. 0000A208  A8E2                     syscall    EmptyRgn
  15139. 0000A20A  4A1F                     tst.b      [A7]+
  15140. 0000A20C  660E                     bne        +0x10 /* 0000A21C */
  15141. 0000A20E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15142. 0000A212  2053                     movea.l    A0, [A3]
  15143. 0000A214  2F28 036E                move.l     -[A7], [A0 + 0x36E]
  15144. 0000A218  205F                     movea.l    A0, [A7]+
  15145. 0000A21A  4E90                     jsr        [A0]
  15146. label0000A21C:
  15147. 0000A21C  4CEE 1800 FFEC           movem.l    A3,A4, [A6 - 0x14]
  15148. 0000A222  4E5E                     unlink     A6
  15149. 0000A224  4E74 0004                rtd        0x0004
  15150. 0000A228  8B54                     or.w       [A4], D5
  15151. 0000A22A  5249                     addq.w     A1, 1
  15152. 0000A22C  4D53                     chk.w      D6, [A3]
  15153. 0000A22E  5444                     addq.w     D4, 2
  15154. 0000A230  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  15155. 0000A234  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15156. 0000A238  0000 48E7                ori.b      D0, 0xE7
  15157. 0000A23C  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  15158. 0000A240  0008 2078                ori.b      A0, 0x78 /* 'x' */
  15159. 0000A244  028A 2868 0008           andi.l     A2, 0x28680008
  15160. 0000A24A  2054                     movea.l    A0, [A4]
  15161. 0000A24C  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15162. 0000A250  2F0B                     move.l     -[A7], A3
  15163. 0000A252  A8DF                     syscall    RectRgn
  15164. 0000A254  2054                     movea.l    A0, [A4]
  15165. 0000A256  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15166. 0000A25A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15167. 0000A25E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15168. 0000A262  A8E4                     syscall    SectRgn
  15169. 0000A264  558F                     subq.l     A7, 2
  15170. 0000A266  2054                     movea.l    A0, [A4]
  15171. 0000A268  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15172. 0000A26C  A8E2                     syscall    EmptyRgn
  15173. 0000A26E  4A1F                     tst.b      [A7]+
  15174. 0000A270  6610                     bne        +0x12 /* 0000A282 */
  15175. 0000A272  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15176. 0000A276  2F0B                     move.l     -[A7], A3
  15177. 0000A278  2054                     movea.l    A0, [A4]
  15178. 0000A27A  2F28 0372                move.l     -[A7], [A0 + 0x372]
  15179. 0000A27E  205F                     movea.l    A0, [A7]+
  15180. 0000A280  4E90                     jsr        [A0]
  15181. label0000A282:
  15182. 0000A282  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15183. 0000A288  4E5E                     unlink     A6
  15184. 0000A28A  4E74 0006                rtd        0x0006
  15185. 0000A28E  8B54                     or.w       [A4], D5
  15186. 0000A290  5249                     addq.w     A1, 1
  15187. 0000A292  4D53                     chk.w      D6, [A3]
  15188. 0000A294  5444                     addq.w     D4, 2
  15189. 0000A296  5245                     addq.w     D5, 1
  15190. 0000A298  4354                     chk.w      D1, [A4]
  15191. 0000A29A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15192. 0000A29E  0000 48E7                ori.b      D0, 0xE7
  15193. 0000A2A2  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  15194. 0000A2A6  000C 2078                ori.b      A4, 0x78 /* 'x' */
  15195. 0000A2AA  028A 2868 0008           andi.l     A2, 0x28680008
  15196. 0000A2B0  2054                     movea.l    A0, [A4]
  15197. 0000A2B2  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15198. 0000A2B6  2F0B                     move.l     -[A7], A3
  15199. 0000A2B8  A8DF                     syscall    RectRgn
  15200. 0000A2BA  2054                     movea.l    A0, [A4]
  15201. 0000A2BC  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15202. 0000A2C0  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15203. 0000A2C4  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15204. 0000A2C8  A8E4                     syscall    SectRgn
  15205. 0000A2CA  558F                     subq.l     A7, 2
  15206. 0000A2CC  2054                     movea.l    A0, [A4]
  15207. 0000A2CE  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15208. 0000A2D2  A8E2                     syscall    EmptyRgn
  15209. 0000A2D4  4A1F                     tst.b      [A7]+
  15210. 0000A2D6  6614                     bne        +0x16 /* 0000A2EC */
  15211. 0000A2D8  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  15212. 0000A2DC  2F0B                     move.l     -[A7], A3
  15213. 0000A2DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15214. 0000A2E2  2054                     movea.l    A0, [A4]
  15215. 0000A2E4  2F28 0376                move.l     -[A7], [A0 + 0x376]
  15216. 0000A2E8  205F                     movea.l    A0, [A7]+
  15217. 0000A2EA  4E90                     jsr        [A0]
  15218. label0000A2EC:
  15219. 0000A2EC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15220. 0000A2F2  4E5E                     unlink     A6
  15221. 0000A2F4  4E74 000A                rtd        0x000A
  15222. 0000A2F8  8C54                     or.w       D6, [A4]
  15223. 0000A2FA  5249                     addq.w     A1, 1
  15224. 0000A2FC  4D53                     chk.w      D6, [A3]
  15225. 0000A2FE  5444                     addq.w     D4, 2
  15226. 0000A300  5252                     addq.w     [A2], 1
  15227. 0000A302  4543                     chk.w      D2, D3
  15228. 0000A304  5400                     addq.b     D0, 2
  15229. 0000A306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15230. 0000A30A  0000 48E7                ori.b      D0, 0xE7
  15231. 0000A30E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  15232. 0000A312  0008 2078                ori.b      A0, 0x78 /* 'x' */
  15233. 0000A316  028A 2868 0008           andi.l     A2, 0x28680008
  15234. 0000A31C  2054                     movea.l    A0, [A4]
  15235. 0000A31E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15236. 0000A322  2F0B                     move.l     -[A7], A3
  15237. 0000A324  A8DF                     syscall    RectRgn
  15238. 0000A326  2054                     movea.l    A0, [A4]
  15239. 0000A328  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15240. 0000A32C  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15241. 0000A330  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15242. 0000A334  A8E4                     syscall    SectRgn
  15243. 0000A336  558F                     subq.l     A7, 2
  15244. 0000A338  2054                     movea.l    A0, [A4]
  15245. 0000A33A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15246. 0000A33E  A8E2                     syscall    EmptyRgn
  15247. 0000A340  4A1F                     tst.b      [A7]+
  15248. 0000A342  6610                     bne        +0x12 /* 0000A354 */
  15249. 0000A344  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15250. 0000A348  2F0B                     move.l     -[A7], A3
  15251. 0000A34A  2054                     movea.l    A0, [A4]
  15252. 0000A34C  2F28 037A                move.l     -[A7], [A0 + 0x37A]
  15253. 0000A350  205F                     movea.l    A0, [A7]+
  15254. 0000A352  4E90                     jsr        [A0]
  15255. label0000A354:
  15256. 0000A354  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15257. 0000A35A  4E5E                     unlink     A6
  15258. 0000A35C  4E74 0006                rtd        0x0006
  15259. 0000A360  8B54                     or.w       [A4], D5
  15260. 0000A362  5249                     addq.w     A1, 1
  15261. 0000A364  4D53                     chk.w      D6, [A3]
  15262. 0000A366  5444                     addq.w     D4, 2
  15263. 0000A368  4F56                     chk.w      D7, [A6]
  15264. 0000A36A  414C                     chk.w      D0, A4
  15265. 0000A36C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15266. 0000A370  0000 48E7                ori.b      D0, 0xE7
  15267. 0000A374  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  15268. 0000A378  000C 2078                ori.b      A4, 0x78 /* 'x' */
  15269. 0000A37C  028A 2868 0008           andi.l     A2, 0x28680008
  15270. 0000A382  2054                     movea.l    A0, [A4]
  15271. 0000A384  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15272. 0000A388  2F0B                     move.l     -[A7], A3
  15273. 0000A38A  A8DF                     syscall    RectRgn
  15274. 0000A38C  2054                     movea.l    A0, [A4]
  15275. 0000A38E  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15276. 0000A392  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15277. 0000A396  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15278. 0000A39A  A8E4                     syscall    SectRgn
  15279. 0000A39C  558F                     subq.l     A7, 2
  15280. 0000A39E  2054                     movea.l    A0, [A4]
  15281. 0000A3A0  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15282. 0000A3A4  A8E2                     syscall    EmptyRgn
  15283. 0000A3A6  4A1F                     tst.b      [A7]+
  15284. 0000A3A8  6614                     bne        +0x16 /* 0000A3BE */
  15285. 0000A3AA  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  15286. 0000A3AE  2F0B                     move.l     -[A7], A3
  15287. 0000A3B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15288. 0000A3B4  2054                     movea.l    A0, [A4]
  15289. 0000A3B6  2F28 037E                move.l     -[A7], [A0 + 0x37E]
  15290. 0000A3BA  205F                     movea.l    A0, [A7]+
  15291. 0000A3BC  4E90                     jsr        [A0]
  15292. label0000A3BE:
  15293. 0000A3BE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15294. 0000A3C4  4E5E                     unlink     A6
  15295. 0000A3C6  4E74 000A                rtd        0x000A
  15296. 0000A3CA  8A54                     or.w       D5, [A4]
  15297. 0000A3CC  5249                     addq.w     A1, 1
  15298. 0000A3CE  4D53                     chk.w      D6, [A3]
  15299. 0000A3D0  5444                     addq.w     D4, 2
  15300. 0000A3D2  4152                     chk.w      D0, [A2]
  15301. 0000A3D4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  15302. 0000A3D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15303. 0000A3DA  0000 48E7                ori.b      D0, 0xE7
  15304. 0000A3DE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  15305. 0000A3E2  0008 2078                ori.b      A0, 0x78 /* 'x' */
  15306. 0000A3E6  028A 2868 0008           andi.l     A2, 0x28680008
  15307. 0000A3EC  2054                     movea.l    A0, [A4]
  15308. 0000A3EE  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15309. 0000A3F2  2053                     movea.l    A0, [A3]
  15310. 0000A3F4  4868 0002                pea.l      [A0 + 0x2]
  15311. 0000A3F8  A8DF                     syscall    RectRgn
  15312. 0000A3FA  2054                     movea.l    A0, [A4]
  15313. 0000A3FC  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15314. 0000A400  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15315. 0000A404  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15316. 0000A408  A8E4                     syscall    SectRgn
  15317. 0000A40A  558F                     subq.l     A7, 2
  15318. 0000A40C  2054                     movea.l    A0, [A4]
  15319. 0000A40E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  15320. 0000A412  A8E2                     syscall    EmptyRgn
  15321. 0000A414  4A1F                     tst.b      [A7]+
  15322. 0000A416  6610                     bne        +0x12 /* 0000A428 */
  15323. 0000A418  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15324. 0000A41C  2F0B                     move.l     -[A7], A3
  15325. 0000A41E  2054                     movea.l    A0, [A4]
  15326. 0000A420  2F28 0382                move.l     -[A7], [A0 + 0x382]
  15327. 0000A424  205F                     movea.l    A0, [A7]+
  15328. 0000A426  4E90                     jsr        [A0]
  15329. label0000A428:
  15330. 0000A428  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15331. 0000A42E  4E5E                     unlink     A6
  15332. 0000A430  4E74 0006                rtd        0x0006
  15333. 0000A434  8B54                     or.w       [A4], D5
  15334. 0000A436  5249                     addq.w     A1, 1
  15335. 0000A438  4D53                     chk.w      D6, [A3]
  15336. 0000A43A  5444                     addq.w     D4, 2
  15337. 0000A43C  504F                     addq.w     A7, 8
  15338. 0000A43E  4C59 0000                movem.l    <none>, [A1]+
  15339. 0000A442  4E56 0000                link       A6, 0
  15340. 0000A446  48E7 0018                movem.l    -[A7], A3,A4
  15341. 0000A44A  286E 0008                movea.l    A4, [A6 + 0x8]
  15342. 0000A44E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15343. 0000A452  2668 0008                movea.l    A3, [A0 + 0x8]
  15344. 0000A456  2053                     movea.l    A0, [A3]
  15345. 0000A458  2F28 034E                move.l     -[A7], [A0 + 0x34E]
  15346. 0000A45C  2F0C                     move.l     -[A7], A4
  15347. 0000A45E  2F0C                     move.l     -[A7], A4
  15348. 0000A460  A8E4                     syscall    SectRgn
  15349. 0000A462  558F                     subq.l     A7, 2
  15350. 0000A464  2F0C                     move.l     -[A7], A4
  15351. 0000A466  A8E2                     syscall    EmptyRgn
  15352. 0000A468  4A1F                     tst.b      [A7]+
  15353. 0000A46A  6610                     bne        +0x12 /* 0000A47C */
  15354. 0000A46C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15355. 0000A470  2F0C                     move.l     -[A7], A4
  15356. 0000A472  2053                     movea.l    A0, [A3]
  15357. 0000A474  2F28 0386                move.l     -[A7], [A0 + 0x386]
  15358. 0000A478  205F                     movea.l    A0, [A7]+
  15359. 0000A47A  4E90                     jsr        [A0]
  15360. label0000A47C:
  15361. 0000A47C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15362. 0000A482  4E5E                     unlink     A6
  15363. 0000A484  4E74 0006                rtd        0x0006
  15364. 0000A488  8A54                     or.w       D5, [A4]
  15365. 0000A48A  5249                     addq.w     A1, 1
  15366. 0000A48C  4D53                     chk.w      D6, [A3]
  15367. 0000A48E  5444                     addq.w     D4, 2
  15368. 0000A490  5247                     addq.w     D7, 1
  15369. 0000A492  4E00                     .invalid   // invalid opcode 4
  15370. 0000A494  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15371. 0000A498  FFFC                     .invalid   <<F/7/7>>
  15372. 0000A49A  48E7 0118                movem.l    -[A7], D7,A3,A4
  15373. 0000A49E  286E 0020                movea.l    A4, [A6 + 0x20]
  15374. 0000A4A2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15375. 0000A4A6  2668 0008                movea.l    A3, [A0 + 0x8]
  15376. 0000A4AA  7000                     moveq.l    D0, 0x00
  15377. 0000A4AC  2F00                     move.l     -[A7], D0
  15378. 0000A4AE  2F00                     move.l     -[A7], D0
  15379. 0000A4B0  2F00                     move.l     -[A7], D0
  15380. 0000A4B2  2F00                     move.l     -[A7], D0
  15381. 0000A4B4  486E FFFC                pea.l      [A6 - 0x4]
  15382. 0000A4B8  2F0C                     move.l     -[A7], A4
  15383. 0000A4BA  4EBA CE84                jsr        [PC - 0x317C /* 00007340 */]
  15384. 0000A4BE  4A40                     tst.w      D0
  15385. 0000A4C0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  15386. 0000A4C4  660C                     bne        +0xE /* 0000A4D2 */
  15387. 0000A4C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  15388. 0000A4CA  2050                     movea.l    A0, [A0]
  15389. 0000A4CC  3E28 0052                move.w     D7, [A0 + 0x52]
  15390. 0000A4D0  605E                     bra        +0x60 /* 0000A530 */
  15391. label0000A4D2:
  15392. 0000A4D2  3E2C 0020                move.w     D7, [A4 + 0x20]
  15393. 0000A4D6  0C47 0010                cmpi.w     D7, 0x10
  15394. 0000A4DA  6C2A                     bge        +0x2C /* 0000A506 */
  15395. 0000A4DC  4AAC 002A                tst.l      [A4 + 0x2A]
  15396. 0000A4E0  6724                     beq        +0x26 /* 0000A506 */
  15397. 0000A4E2  206C 002A                movea.l    A0, [A4 + 0x2A]
  15398. 0000A4E6  2050                     movea.l    A0, [A0]
  15399. 0000A4E8  7020                     moveq.l    D0, 0x20
  15400. 0000A4EA  B090                     cmp.l      D0, [A0]
  15401. 0000A4EC  6C18                     bge        +0x1A /* 0000A506 */
  15402. 0000A4EE  206C 002A                movea.l    A0, [A4 + 0x2A]
  15403. 0000A4F2  2050                     movea.l    A0, [A0]
  15404. 0000A4F4  7028                     moveq.l    D0, 0x28
  15405. 0000A4F6  B090                     cmp.l      D0, [A0]
  15406. 0000A4F8  6D0C                     blt        +0xE /* 0000A506 */
  15407. 0000A4FA  206C 002A                movea.l    A0, [A4 + 0x2A]
  15408. 0000A4FE  2050                     movea.l    A0, [A0]
  15409. 0000A500  3E28 0002                move.w     D7, [A0 + 0x2]
  15410. 0000A504  602A                     bra        +0x2C /* 0000A530 */
  15411. label0000A506:
  15412. 0000A506  0C47 0008                cmpi.w     D7, 0x8
  15413. 0000A50A  6624                     bne        +0x26 /* 0000A530 */
  15414. 0000A50C  4AAC 002A                tst.l      [A4 + 0x2A]
  15415. 0000A510  671E                     beq        +0x20 /* 0000A530 */
  15416. 0000A512  206C 002A                movea.l    A0, [A4 + 0x2A]
  15417. 0000A516  2050                     movea.l    A0, [A0]
  15418. 0000A518  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  15419. 0000A51E  6610                     bne        +0x12 /* 0000A530 */
  15420. 0000A520  206C 002A                movea.l    A0, [A4 + 0x2A]
  15421. 0000A524  2050                     movea.l    A0, [A0]
  15422. 0000A526  0C90 0000 0080           cmpi.l     [A0], 0x80
  15423. 0000A52C  6F02                     ble        +0x4 /* 0000A530 */
  15424. 0000A52E  7E10                     moveq.l    D7, 0x10
  15425. label0000A530:
  15426. 0000A530  2053                     movea.l    A0, [A3]
  15427. 0000A532  BE68 0230                cmp.w      D7, [A0 + 0x230]
  15428. 0000A536  6F04                     ble        +0x6 /* 0000A53C */
  15429. 0000A538  3147 0230                move.w     [A0 + 0x230], D7
  15430. label0000A53C:
  15431. 0000A53C  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  15432. 0000A542  4E5E                     unlink     A6
  15433. 0000A544  4E74 001C                rtd        0x001C
  15434. 0000A548  8C46                     or.w       D6, D6
  15435. 0000A54A  494C                     chk.w      D4, A4
  15436. 0000A54C  5445                     addq.w     D5, 2
  15437. 0000A54E  5253                     addq.w     [A3], 1
  15438. 0000A550  5444                     addq.w     D4, 2
  15439. 0000A552  5049                     addq.w     A1, 8
  15440. 0000A554  5800                     addq.b     D0, 4
  15441. 0000A556  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15442. 0000A55A  0000 48E7                ori.b      D0, 0xE7
  15443. 0000A55E  0118                     btst       [A0]+, D0
  15444. 0000A560  286E 0016                movea.l    A4, [A6 + 0x16]
  15445. 0000A564  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15446. 0000A568  2668 0008                movea.l    A3, [A0 + 0x8]
  15447. 0000A56C  3E2C 0020                move.w     D7, [A4 + 0x20]
  15448. 0000A570  0C47 0010                cmpi.w     D7, 0x10
  15449. 0000A574  6C2A                     bge        +0x2C /* 0000A5A0 */
  15450. 0000A576  4AAC 002A                tst.l      [A4 + 0x2A]
  15451. 0000A57A  6724                     beq        +0x26 /* 0000A5A0 */
  15452. 0000A57C  206C 002A                movea.l    A0, [A4 + 0x2A]
  15453. 0000A580  2050                     movea.l    A0, [A0]
  15454. 0000A582  7020                     moveq.l    D0, 0x20
  15455. 0000A584  B090                     cmp.l      D0, [A0]
  15456. 0000A586  6C18                     bge        +0x1A /* 0000A5A0 */
  15457. 0000A588  206C 002A                movea.l    A0, [A4 + 0x2A]
  15458. 0000A58C  2050                     movea.l    A0, [A0]
  15459. 0000A58E  7028                     moveq.l    D0, 0x28
  15460. 0000A590  B090                     cmp.l      D0, [A0]
  15461. 0000A592  6D0C                     blt        +0xE /* 0000A5A0 */
  15462. 0000A594  206C 002A                movea.l    A0, [A4 + 0x2A]
  15463. 0000A598  2050                     movea.l    A0, [A0]
  15464. 0000A59A  3E28 0002                move.w     D7, [A0 + 0x2]
  15465. 0000A59E  602A                     bra        +0x2C /* 0000A5CA */
  15466. label0000A5A0:
  15467. 0000A5A0  0C47 0008                cmpi.w     D7, 0x8
  15468. 0000A5A4  6624                     bne        +0x26 /* 0000A5CA */
  15469. 0000A5A6  4AAC 002A                tst.l      [A4 + 0x2A]
  15470. 0000A5AA  671E                     beq        +0x20 /* 0000A5CA */
  15471. 0000A5AC  206C 002A                movea.l    A0, [A4 + 0x2A]
  15472. 0000A5B0  2050                     movea.l    A0, [A0]
  15473. 0000A5B2  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  15474. 0000A5B8  6610                     bne        +0x12 /* 0000A5CA */
  15475. 0000A5BA  206C 002A                movea.l    A0, [A4 + 0x2A]
  15476. 0000A5BE  2050                     movea.l    A0, [A0]
  15477. 0000A5C0  0C90 0000 0080           cmpi.l     [A0], 0x80
  15478. 0000A5C6  6F02                     ble        +0x4 /* 0000A5CA */
  15479. 0000A5C8  7E10                     moveq.l    D7, 0x10
  15480. label0000A5CA:
  15481. 0000A5CA  2053                     movea.l    A0, [A3]
  15482. 0000A5CC  BE68 0230                cmp.w      D7, [A0 + 0x230]
  15483. 0000A5D0  6F04                     ble        +0x6 /* 0000A5D6 */
  15484. 0000A5D2  3147 0230                move.w     [A0 + 0x230], D7
  15485. label0000A5D6:
  15486. 0000A5D6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  15487. 0000A5DC  4E5E                     unlink     A6
  15488. 0000A5DE  4E74 0012                rtd        0x0012
  15489. 0000A5E2  8D46 494C                pack       D6, D6, 0x494C
  15490. 0000A5E6  5445                     addq.w     D5, 2
  15491. 0000A5E8  5253                     addq.w     [A3], 1
  15492. 0000A5EA  5444                     addq.w     D4, 2
  15493. 0000A5EC  4249                     clr.w      A1
  15494. 0000A5EE  5453                     addq.w     [A3], 2
  15495. 0000A5F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15496. 0000A5F4  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15497. 0000A5F8  4E74 000E                rtd        0x000E
  15498. 0000A5FC  8B53                     or.w       [A3], D5
  15499. 0000A5FE  5444                     addq.w     D4, 2
  15500. 0000A600  5445                     addq.w     D5, 2
  15501. 0000A602  5854                     addq.w     [A4], 4
  15502. 0000A604  494E                     chk.w      D4, A6
  15503. 0000A606  464F                     not.w      A7
  15504. 0000A608  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15505. 0000A60C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15506. 0000A610  4E74 0004                rtd        0x0004
  15507. 0000A614  8B53                     or.w       [A3], D5
  15508. 0000A616  5444                     addq.w     D4, 2
  15509. 0000A618  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  15510. 0000A61C  494E                     chk.w      D4, A6
  15511. 0000A61E  464F                     not.w      A7
  15512. 0000A620  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15513. 0000A624  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15514. 0000A628  4E74 0006                rtd        0x0006
  15515. 0000A62C  8B53                     or.w       [A3], D5
  15516. 0000A62E  5444                     addq.w     D4, 2
  15517. 0000A630  5245                     addq.w     D5, 1
  15518. 0000A632  4354                     chk.w      D1, [A4]
  15519. 0000A634  494E                     chk.w      D4, A6
  15520. 0000A636  464F                     not.w      A7
  15521. 0000A638  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15522. 0000A63C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15523. 0000A640  4E74 000A                rtd        0x000A
  15524. 0000A644  8C53                     or.w       D6, [A3]
  15525. 0000A646  5444                     addq.w     D4, 2
  15526. 0000A648  5252                     addq.w     [A2], 1
  15527. 0000A64A  4543                     chk.w      D2, D3
  15528. 0000A64C  5449                     addq.w     A1, 2
  15529. 0000A64E  4E46                     trap       6
  15530. 0000A650  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  15531. 0000A652  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15532. 0000A656  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15533. 0000A65A  4E74 0006                rtd        0x0006
  15534. 0000A65E  8B53                     or.w       [A3], D5
  15535. 0000A660  5444                     addq.w     D4, 2
  15536. 0000A662  4F56                     chk.w      D7, [A6]
  15537. 0000A664  414C                     chk.w      D0, A4
  15538. 0000A666  494E                     chk.w      D4, A6
  15539. 0000A668  464F                     not.w      A7
  15540. 0000A66A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15541. 0000A66E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15542. 0000A672  4E74 000A                rtd        0x000A
  15543. 0000A676  8A53                     or.w       D5, [A3]
  15544. 0000A678  5444                     addq.w     D4, 2
  15545. 0000A67A  4152                     chk.w      D0, [A2]
  15546. 0000A67C  4349                     chk.w      D1, A1
  15547. 0000A67E  4E46                     trap       6
  15548. 0000A680  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  15549. 0000A682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15550. 0000A686  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15551. 0000A68A  4E74 0006                rtd        0x0006
  15552. 0000A68E  8B53                     or.w       [A3], D5
  15553. 0000A690  5444                     addq.w     D4, 2
  15554. 0000A692  504F                     addq.w     A7, 8
  15555. 0000A694  4C59 494E                movem.l    D1,D2,D3,D6,A0,A3,A6, [A1]+
  15556. 0000A698  464F                     not.w      A7
  15557. 0000A69A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15558. 0000A69E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  15559. 0000A6A2  4E74 0006                rtd        0x0006
  15560. 0000A6A6  8A53                     or.w       D5, [A3]
  15561. 0000A6A8  5444                     addq.w     D4, 2
  15562. 0000A6AA  5247                     addq.w     D7, 1
  15563. 0000A6AC  4E49                     trap       9
  15564. 0000A6AE  4E46                     trap       6
  15565. 0000A6B0  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  15566. 0000A6B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15567. 0000A6B6  FFFC                     .invalid   <<F/7/7>>
  15568. 0000A6B8  2F0C                     move.l     -[A7], A4
  15569. 0000A6BA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15570. 0000A6BE  2868 0008                movea.l    A4, [A0 + 0x8]
  15571. 0000A6C2  302E 0008                move.w     D0, [A6 + 0x8]
  15572. 0000A6C6  48C0                     ext.l      D0
  15573. 0000A6C8  2D40 FFFC                move.l     [A6 - 0x4], D0
  15574. 0000A6CC  2054                     movea.l    A0, [A4]
  15575. 0000A6CE  4A68 0330                tst.w      [A0 + 0x330]
  15576. 0000A6D2  6624                     bne        +0x26 /* 0000A6F8 */
  15577. 0000A6D4  558F                     subq.l     A7, 2
  15578. 0000A6D6  2054                     movea.l    A0, [A4]
  15579. 0000A6D8  3F28 032E                move.w     -[A7], [A0 + 0x32E]
  15580. 0000A6DC  486E FFFC                pea.l      [A6 - 0x4]
  15581. 0000A6E0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  15582. 0000A6E4  4EBA 0044                jsr        [PC + 0x44 /* 0000A72A */]
  15583. 0000A6E8  2054                     movea.l    A0, [A4]
  15584. 0000A6EA  315F 0330                move.w     [A0 + 0x330], [A7]+
  15585. 0000A6EE  2054                     movea.l    A0, [A4]
  15586. 0000A6F0  202E FFFC                move.l     D0, [A6 - 0x4]
  15587. 0000A6F4  D1A8 032A                add.l      [A0 + 0x32A], D0
  15588. label0000A6F8:
  15589. 0000A6F8  286E FFF8                movea.l    A4, [A6 - 0x8]
  15590. 0000A6FC  4E5E                     unlink     A6
  15591. 0000A6FE  4E74 0006                rtd        0x0006
  15592. 0000A702  8C53                     or.w       D6, [A3]
  15593. 0000A704  504F                     addq.w     A7, 8
  15594. 0000A706  4F4C                     chk.w      D7, A4
  15595. 0000A708  4F55                     chk.w      D7, [A5]
  15596. 0000A70A  5450                     addq.w     [A0], 2
  15597. 0000A70C  524F                     addq.w     A7, 1
  15598. 0000A70E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  15599. 0000A710  0000 225F                ori.b      D0, 0x5F /* '_' */
  15600. // begin alternate branch 0000A712-0000A714
  15601. fn0000A712:
  15602. 0000A712  225F                     movea.l    A1, [A7]+
  15603. // end alternate branch 0000A712-0000A714
  15604. fn0000A712: // (misaligned)
  15605. 0000A714  121F                     move.b     D1, [A7]+
  15606. 0000A716  301F                     move.w     D0, [A7]+
  15607. 0000A718  4A01                     tst.b      D1
  15608. 0000A71A  6704                     beq        +0x6 /* 0000A720 */
  15609. 0000A71C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  15610. 0000A71E  6002                     bra        +0x4 /* 0000A722 */
  15611. label0000A720:
  15612. 0000A720  A346                     syscall    GetOSTrapAddress, flags=3
  15613. label0000A722:
  15614. 0000A722  2E88                     move.l     [A7], A0
  15615. 0000A724  4ED1                     jmp        [A1]
  15616. fn0000A726:
  15617. 0000A726  51C1                     sf         D1
  15618. 0000A728  6002                     bra        +0x4 /* 0000A72C */
  15619. fn0000A72A:
  15620. 0000A72A  50C1                     st         D1
  15621. label0000A72C:
  15622. 0000A72C  4E56 FFCE                link       A6, -0x0032
  15623. 0000A730  204F                     movea.l    A0, A7
  15624. 0000A732  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  15625. 0000A738  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  15626. 0000A73E  226E 000C                movea.l    A1, [A6 + 0xC]
  15627. 0000A742  2151 0024                move.l     [A0 + 0x24], [A1]
  15628. 0000A746  4268 002C                clr.w      [A0 + 0x2C]
  15629. 0000A74A  42A8 002E                clr.l      [A0 + 0x2E]
  15630. 0000A74E  4A01                     tst.b      D1
  15631. 0000A750  6604                     bne        +0x6 /* 0000A756 */
  15632. 0000A752  A002                     syscall    Read
  15633. 0000A754  6002                     bra        +0x4 /* 0000A758 */
  15634. label0000A756:
  15635. 0000A756  A003                     syscall    Write
  15636. label0000A758:
  15637. 0000A758  3D40 0012                move.w     [A6 + 0x12], D0
  15638. 0000A75C  226E 000C                movea.l    A1, [A6 + 0xC]
  15639. 0000A760  22A8 0028                move.l     [A1], [A0 + 0x28]
  15640. 0000A764  4E5E                     unlink     A6
  15641. 0000A766  225F                     movea.l    A1, [A7]+
  15642. 0000A768  4FEF 000A                lea.l      A7, [A7 + 0xA]
  15643. 0000A76C  4ED1                     jmp        [A1]
  15644. fn0000A76E:
  15645. 0000A76E  4E56 FFCE                link       A6, -0x0032
  15646. 0000A772  204F                     movea.l    A0, A7
  15647. 0000A774  226E 0008                movea.l    A1, [A6 + 0x8]
  15648. 0000A778  2151 0024                move.l     [A0 + 0x24], [A1]
  15649. 0000A77C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  15650. 0000A782  A010                     syscall    Allocate/PBAllocContig/AllocContig
  15651. 0000A784  3D40 000E                move.w     [A6 + 0xE], D0
  15652. 0000A788  22A8 0028                move.l     [A1], [A0 + 0x28]
  15653. 0000A78C  4E5E                     unlink     A6
  15654. 0000A78E  225F                     movea.l    A1, [A7]+
  15655. 0000A790  5C8F                     addq.l     A7, 6
  15656. 0000A792  4ED1                     jmp        [A1]
  15657. fn0000A794:
  15658. 0000A794  4E56 FFCE                link       A6, -0x0032
  15659. 0000A798  204F                     movea.l    A0, A7
  15660. 0000A79A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  15661. 0000A7A0  A011                     syscall    GetEOF
  15662. 0000A7A2  3D40 000E                move.w     [A6 + 0xE], D0
  15663. 0000A7A6  226E 0008                movea.l    A1, [A6 + 0x8]
  15664. 0000A7AA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  15665. 0000A7AE  4E5E                     unlink     A6
  15666. 0000A7B0  225F                     movea.l    A1, [A7]+
  15667. 0000A7B2  5C8F                     addq.l     A7, 6
  15668. 0000A7B4  4ED1                     jmp        [A1]
  15669. fn0000A7B6:
  15670. 0000A7B6  4E56 FFCE                link       A6, -0x0032
  15671. 0000A7BA  204F                     movea.l    A0, A7
  15672. 0000A7BC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  15673. 0000A7C2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  15674. 0000A7C8  A012                     syscall    SetEOF
  15675. 0000A7CA  3D40 000E                move.w     [A6 + 0xE], D0
  15676. 0000A7CE  4E5E                     unlink     A6
  15677. 0000A7D0  225F                     movea.l    A1, [A7]+
  15678. 0000A7D2  5C8F                     addq.l     A7, 6
  15679. 0000A7D4  4ED1                     jmp        [A1]
  15680. fn0000A7D6:
  15681. 0000A7D6  4E56 FFCE                link       A6, -0x0032
  15682. 0000A7DA  204F                     movea.l    A0, A7
  15683. 0000A7DC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  15684. 0000A7E2  A018                     syscall    GetFPos
  15685. 0000A7E4  3D40 000E                move.w     [A6 + 0xE], D0
  15686. 0000A7E8  226E 0008                movea.l    A1, [A6 + 0x8]
  15687. 0000A7EC  22A8 002E                move.l     [A1], [A0 + 0x2E]
  15688. 0000A7F0  4E5E                     unlink     A6
  15689. 0000A7F2  225F                     movea.l    A1, [A7]+
  15690. 0000A7F4  5C8F                     addq.l     A7, 6
  15691. 0000A7F6  4ED1                     jmp        [A1]
  15692. fn0000A7F8:
  15693. 0000A7F8  4E56 FFCE                link       A6, -0x0032
  15694. 0000A7FC  204F                     movea.l    A0, A7
  15695. 0000A7FE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  15696. 0000A804  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  15697. 0000A80A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  15698. 0000A810  A044                     syscall    SetFPos
  15699. 0000A812  3D40 0010                move.w     [A6 + 0x10], D0
  15700. 0000A816  4E5E                     unlink     A6
  15701. 0000A818  225F                     movea.l    A1, [A7]+
  15702. 0000A81A  508F                     addq.l     A7, 8
  15703. 0000A81C  4ED1                     jmp        [A1]
  15704. fn0000A81E:
  15705. 0000A81E  206F 0004                movea.l    A0, [A7 + 0x4]
  15706. 0000A822  2050                     movea.l    A0, [A0]
  15707. 0000A824  A9E1                     syscall    HandToHand
  15708. 0000A826  226F 0004                movea.l    A1, [A7 + 0x4]
  15709. 0000A82A  2288                     move.l     [A1], A0
  15710. 0000A82C  3F40 0008                move.w     [A7 + 0x8], D0
  15711. 0000A830  2E9F                     move.l     [A7], [A7]+
  15712. 0000A832  4E75                     rts
  15713.